[[163504413768986066035378278368667859457565747179733149567845765000230588823479103919770815940460305271281654286777229753255906178964819546381892137514660912705742030470770252220416170620941467946932984036097290629412112842320631942321315201099763552783714179513247065404340868595274619915437485160407294302833272060832681652225858174846880748612399559797734000401589657474038047223712488987131564107808617643895969462737129513697725146406731998082678524366965693110765111274103376414942683238542769453341146706828817676877092859998976204001979361862585416495628801186228119618233841054348740448473150985104795381482001938294547814038717812924120199876526536862734450324595878228288295943307295120110817853768045396034251377845154912184185633675965463827727171216460733429496460528039494058193871601383614644472832331838569594439898186400948640065402709607800109097004344223234726846269733751504864364410708409871852438413038406451061973539155092794693955355845830995447336314190888910701705624017394576333264878579585805910636491200567307844423879138293163563442915278137024295067362901936115910580578022451709712742365360467311467185207034713515842242515863801847386063113792511118258551095924843953142458147169869994819958411184906615172388660635842171588636170359716950297473761274309795083493495399396767704300270139615334852096698212432025081519556388906849738163873452644086961076401589071760689551913840804873656801118526882779874348012309972581699628758878105688823068120438481660892524159932560252120703742977041382127077406859452559989896588739747105697382612049724304596939079257046239544716309657209341673545608815606238252795269455829863972103039724967378818042824944287213641472919009439285678265938530454668836276626863715180222575317467985838184705849783997334016822975577642438245851835406110967651766415406613323961320204097154064996728055049745978934036680834510334191500625547159827209411949648519680608698679346321882380080110642860893912268429992752433246694443387362649435848701816107017046668762217216547818302807677522520840403464869562307790074795239089682747641318369182422622034135694979622516046898747646241498001100202807018303023763900033278311504530271926784666275709119070231958541164977780497376526961301358852912514632372782711489782254497784331370537882371026537050169786699029788009738845120881173188356048525385817883462907299581549654644500036122901694109821770848602404305563590424514385838929252204183741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116270831340238494951013235833613324820364464175741764664509742228238592336405786237586237630034850460305729460855815159344713303757641297989808279202980544799272327982774719412730772978703386031945942843163065843291990704644256482998830471133827347906031317766653123080407944039079952026313717231324255598336255526219416289760331065564938196151847623891545989566610790324987490701412642112334409491625699669624940030630930154194238161091905143949040306569638858544757263130962736962921644173750366345973165534047117090502758117846653980285307209331789434688930989075572088038189181406715162029677622939375952682122621251686021385532618812891887755616150277707470794634366333990775437890209119458609333804491240394747978318936520682877581582732309191922541805634328271560320983840628883340366079742447137531071752930043794438492224523160317268252992163972256823018637715065966935730907077771461259324321643287112765711765487830960453872905918037062356896714148210515560553743940898126997947639515020736299683548704309910683087104384575014091715864952241760334542884863800760847072784616955494924038539947679015170478118600231700568337473638934220432882079908415817572000854560517915975070873637445071170604143108790363699703195036548165728232714407954686578003497433236695166715422963505726342268422580385586455129888031746151947443435154381026108940913246832239501270383080519355831502631698995991085036404815199851830867031860962959193706764390293863131199675556051233181140298659938463923420933629391815624929259337179872789360606980727829054384318747648057560417607622036365715631990774880206263535787744725434363829608423972981805816023335709580606197786790847133855587569942928292467151244293021482492630862855206703947737076592635079056136863263495631702705267756535003955964518743922177964304555164621467132139457131376040103343376546432948205399325582359459971200084631144458772037133203899279829855136012459672171957028713472646151649653314349864064839101160863953415145006057816686853619827534548245067533132555428071441254284513972277073068906765038219577168313161789061773582342662725104827073396745667168835650128849891660949930745396070441800401389840316941249245510837845474488612784106531756718487414423549234779810371219520870702962929119471582271499516864396926298657362937735635952795171405255447371281135610382494960851590806375734332771811566792580277217233360700104128871633626602769964684533648608536199541000496433757259 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132592287777910441788325063978315720745272904068472667911499856737786087263282729122744248996641309571277706310802889650570036803602490933926261755007951624031414749638672410925284761073524410350045213330222812050166636181564822136571755509523316155032861010281638207535360874953601910766749506436152101625584442072742616730240930353959693885958092480007984325916352938603554448545156356780265635732585231818875881788091136375747429960121937136639810522814987747926536261138132660804107931674465572702900281636323830133466627610088746273936588119209289722251926921093751937449035689107124084502784218748739176754243536780842465623979279055941012247611377128206830874775023049273406200008440264888553388783747527699305682716204483840436250078071949760246763114616450670252484925777967730658107704680793412296557734077649518639416384623002699712312092434688417294345836991135020882514129713444423278612435796897695349185330220730614969950353344680174969231535890835030197412990525703146701478006064237977397756761828463480400359552474368106665000800515351462010685552781684278800946439189161005190307313549074559794966231105928331660047450944788879343115987160011344478860981600136368304039507656673954231492898418712350894581387605077700628295737790878406502981796620767478373668409075464798900759900845296421168650575869372850219389351015647224099273889891660210220822882012444876250514813071960500037553787863430858761344796652129241952055158288097213103677784657833288737746951069249631869414906319741501059926014078518833223581539821499905384042568552936015345592959539672656053858733532284002070820481877807338670257858294611966272808789528677103428019050590107208256648241234584280792647116420424519477707782159689674129097419908415481526603606549342927576365171289284565292920149945154829514769098398887999927460372879995394886490267003396861538739342855405124807017618624351592794206018412648926521614060639157942410124760797470407570492677605335145380643384795870328571654874234236133645147428263443124337536287678060760181936474434289611966347297820472926593899382004645948352406981363353720857467715021709808581731461161292780909273682429480361980014734453376784244809260456934908934865589353102400954089748682767795172168330289419189182025521118485877212971651185278688714053588819242270019642136088660330897980693810897241203901370851875570259512751871437728807364580830330599914386606914850575593830433300750084475386377680383449946 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45121152087557054842288904098575309842678168542309340167967986080155912117457978968299238925825781610813883511356605224314735866988204519887651152113080846683466811178128889108705462170668617672933891608484232863967859305874006594049980088851680597420647956733247839982192390111656909106876855862961359733293141102098957553621738345756486818952380619072847782974275292126335094276464829462358463032897545325902589106159770324388519342753813088017557534248736583984583779543100758199088331499542380154076851651429101464203976118403337768550226136252944263570915542536667286825182589575908275600756823290089256291984908314077004787186898257511446459058526195328529367454652651558014176736077667736330164580234592357574930835147704946510862562110147328360219393534310214103073855534944248869936286675186408814347861173867995681025372878714211866018366962701855738478321873658869816385582316330893003168885181104937325660413982758312111541861177849647166959619513489595600756338606504936800236498829168728687223236933341914682440412403024899205743610450253110303122479646198350603588798975037806767621676108749575192080753400340415720727070170398874279360639953595017916090966754866795043441544979566413805530833731874655617432740274920290968462409892572081231053216127478279561664620073671358371095160285758250295144580939397404766802390072561849930240742765088271425652038991374511792806748646733754683645730107509044580050895774039385480879963568194481298697866246052717936196298188066844478265699923661962466259648608354908800043951514685840808195025857237347845358058341476689242890944470186240870172039024545626876117362129820365902834026168380467547591334220311755459259426691118678064171051886504781399545129160908855503907288136067201142145970878348959845240477843503288730307296087453322996197293199970705285062736743523845176934422107403636586676104497049152214928002793488727772790364527338642340316037290493926310800068187892578849909821907743567379283543023113246670515135400529733913601927567947064645192860532502470528979114145348006237460198513235032903611453945873537777086616286186865118635351455566658249210462978943338061057113305790853376701995869468200492878719806703938531355290500731468796025140269845039562821881467061232401024947706260408717538715919288745811693604260025820090946928671224747390056645319031198744844512666929088234135148508244683139638197942806979230876948779677477579478527315020343987400005169143003595 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43743251691193784264474017696648692345385691356778321364841052626960443647501760591768150300758008123261796784067947361760273113043340984453813135774134685846201155014024317069818033636818384699296261139217636901124292626211509734476809577350477948663575344918108987201593785287463257145223360448352564004751437505294486917003838940370014896954614755529752048850574017515964045730069573865921294756956531395630357414591616469248982313738586174961034428018560017151640888378106033830550823635854065290416273771510114314684983875022666453497999760733467642442787329598327962494506318870877726142745796853804740645902562614513313347004522090329971889426889465428506817385008197470669058383122422251214131096485300063159640823491751046320395593784582870254539979440517654368708783039509849144701825791218547073395556645749234802053019584637143959411937593995230231665514721821458125455745290118727773592928512749215997580016540543074091726220026965889696985347530617977250534216503451461786507443959585085608996308103435854513889336126579366010773259425765125074890808210334962958280923285938756098423296811997938689376355944744770706997049121580184935053273959925592231760012307640845484105064469717803226835294851531458460951269241438349058992327364506505630874705630067381238586516729505225576259373917190214992980733053468830665992271499369915867410554220324346824672033631433335539906043980162480152456491279709295215851552299908381102232190720810270908566856152731069382867122330975759646688212416865746135622099421547108571503166052062298885670939236321541776144871056088088347609085803817080284146696281626843740082330403674665109015104858029043752155782078610339610354431986251074160227267347128423753878786723662662584457852967306693458382956623402715069085558380994118901654546756822839599836350477671241081131013425989881734403955002832324845957202578901478649729439829848552909798710635232780671511143709497769262693385443676116476844019324981301437892909831263946716284968576272774316690801327620762730978297042693375075210210711140477552506474932641959367107593622139928436507306313675387276979004619567043344611108548148873912427761657672447453323505796760150479795220399836410723055278582633873767015603404508597326216507314803534923243254234972873003169870768539136673849814231926046892850391673086732935335372024358211850068988027244357660828234440210766100340796517126211323317017396564984997481996937556791966161166172198134396 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61479506629443208317503549260944863827813516184682340277647330674595637105443701646272946454180524264227218309963460383826679227793893774069744033361340590994682260785513275409266741747316589135809397020290584270375952739943395439809093388892927116537733245424042465857480001144153981149500033161108187863704345252901144721204003523013666894980025805711561857348828963233381537873791578649662773516193160621230955268154304878016691822962196062358213193505858077844847180959526784373451466858669863083424845197346019192151470648260663738861065512566864582006436160100386744241374014700330465050261902697726673212936750341170745272860952293486548163713726997026546630640679469956966157619542263565884119933748849340842068630507359575064581943092706005838438739913389111417933705757428526637577850091923712513538098478671372147289411018644525742878466469345461438114505873753345918084826238639639183116839949983252226522249847927802409225291582555199830273883165600831323386628553497232413751716285353735253383814800748115587682513490349679786227762878242659143618345436397422458971367422718949270453113520022398622982246510589462110399086663594566186455066647937396396919583250246377369300756573287233053460720962296149902312848036859532584116260838169656057142386610931599685800583137947957599423747241692919929501846147898517723894974640747050654502164435191278941246266123385450025040501226930923033419887248229313586704748035771954391201920652498534474771309176005947514186793921670803788157797276317036418616168437290386872002648321957087102352545283677306956483190122563882903135730423648833132775945815177271350792268960745990562000842392721136007076137786256538371018839077352370851960544903032542581776638017087602445755250129943143575757854812302448366997905721209508185183898129081104633237889134834506875232399495537624976891700183261764393579805291567312975783660096362421015899569609667819397631698128118827863516937323434600342557533730882548471069316255782232342404555369138955552212826412087893395036779923619438318179143120949225968154202348059588476712074077895577660766510504804133913348515605977993097862488377161417058235218170311969536763220544061229009284507638715450773757755775163013103738712701526304750773430063818098307208279989694594309269631516958743152739783252836206421758041311814952221803166263391936422820058207464933577229837481053428924886780382957146656850766923373760053132941784705267912524418232924203852 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63104688290915103730592143115116057264579769913344840617887926810265387309301018128602759613005153691316686452295607548582258371557442426173961299626765956871777571065351405891009139778963465744914793361226503223284604276667141312017426040307678085275247443460460572147009971378140018515130590276878518629052181081370061601647004969047508743963797074582285603379243402348583832239629524535170898544074524921228800167537585961935313250483040816156615829989457503173465394387250357906582226825141718516709048727065279379580311661736517472412332824070579575527190398492805184722107658081811791965067945081015077058705321242684982813101324222900167987102498994041667261295058017241454090253779953523713889144375694329717445602011397041529072537205913926055622030289850699799273464136151649236226624628943137308855589396156659963179883592060099573585815241008718316922113220748411725078886334180197411308416121199538509215542347000914959600945393529914096144768355728958136731330230904323643253715346553316805835284912890709783106877642415885136605983607289116853222549413177234755749247746860382489311420826178423551422890396914068260408580039795438224121363489637492578651427747880183068792226697801627221145216308973768833808498923519431034817980993671632538262089327760906879628063004040513386183269340159177490875926290541036094975287888612633067623096356471875448048424468276187677446439573278739836473665724139566215083990984834884194094082631972920251113122594082403196929979666190076275336588101334917869989853964900916048943828740582097195166360762977369398474650874262206230226212069507956237562774872394395765502841439344835397066917025723084619765048211059979225362380910859067341269926887993572936094251719476521461051369808911591019727011784439234877147933300895510589445736855058839438956952978873937252674292692718653780206184257815228337431322866986055915466385853691864312565473970298511141258239555744786866574203538972445700488846002273898347181103269216589150243276785596535142302226412234360339794509643105761921133042270069295861053380395804432402327865152352670100992839553728747616334494377272758096542060416247036143445106445301135638830822414287442525029327986721647316826030999191980420445145981353182034688615630081392729424893022880000935130538284135793420221328325113763078993684294331467818704152881230777759122036342366437197830486191096585870400491481779742654614843607982357928149681132708161050929217098154589251 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151399460329213486033525130838320735623082654528764695676311830524653738811890465586759557354452257336325740104960753469310804983009172433546977205963360616796771058255140675368291559741721192115904663615236786539929664538436320661721773774015348402728045418603107130592516577930280945176312655730555694862237497930003494064098059264682300821511208053188515874855696929313558459644313721326996789775274446928450055712576453838490577444748897431221686854402401343706287242850176823989125761289591465926421293789931169678227791191185739832955452097024410944872643470431409189715970086786314367574473772879619874259220071671978196967691684727854158771273447226781630393503279744047571137189073530023098218779079280698314033320691385009313102295519491061691150392090758149694294921889238656093942275336024319787673983182284716727307857050565994114145579010836925533406209661808715909808345437769668096780528134305279146520453754301091574000007843237776553169345626756143052241747194283376176226540523971458637176342398754488401753660119661397942634911192217205641562662635983733365647833842192233630554811825147660260599108236086969089625878707669568284998691344030254039825278599363796322828363655805214183186665983238715295790208124322295641422819086344392161432803417485936789772208514955119772624239260397095287488800559428977858795326193832940559715270189559324971866694708161297726775840427675738482464001528076062350053689999645762193076366355951712747229417629439778471258495267436100321308841708432960894510796213605332944856347222557457877392990362426109234956485660871238099155177467661664812641221675319795247207986956737457872720180230458300134195500641669739269145276520608247366743210268926479659668823562231172373042322356507661774757137668501305129685875185717830198064983848976874353872874015345585145100740399183451411160844625772419213909506915306942070215792399556311964929177065444475300092901344638684825167873053429763102491291062964069763355377884758266400292225860634664569804617841626377181624937073122779755388936745049286152372948858049240282291229154060193280233807567198804433708569268915137444794355025696816469994253181649066780568906982990849589358617915981342683028921746925932543264583006815914855543359826511281008394622387666374366015705141134369100520731808141875465548580216053087857883932015834532556700283601837005160136056449652888604778261799729587798922841864627016505217772752995184290705254125050586546 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100683646153273140565088931103099761903050181840773295268480955866032567037306385549949239130691670669542891918586562144407967488742142571263857135442801694273163760693788926572643412728551436161853092812509035027271721833482497530134497543648708131068919432702176204960627850284419886009535337827040072210193814344918058824712171536083485366678847320907481712386193660383999031411165517175359786797710080242877593136844030527659475042308977804967750540968927805687248969201933161327753084625314679440319831438933725375853287198113490720473704718935669462786043965272440576956267055107180792123867061318547109373754761540679280372465380643695910170168524929583098808568215080227827301476227226314478896052316553244770029129582665674474416732625772593590744524662883085980385207782400022206654365121275727496380969762390630344432330610629179416554201478243180779114798514081108642242095481613292088320082931195265999610403969275808188499827951018070424275888139167550535683721619163049009092697825538539309392835269521480366927820925882237117591165820376411160739567015965243472376956715112252385165566618407267410660367810931944641255278477290900618653396505082434415013415137210575560630963483207223758027837524092359164102560183590665176365541481748375938147138869551220390393241882575810754499953922502355817679531517168290559996558668177013472078989298733668338243728470028396290345519701517556712061631203875257548622283399726208029971326177908917784553770046772835924232803718598847334139705563480371526092838291161324236948712318381790380453440186893352067914818709137496801512912193898080481991557706631706115115321192041800183613899468396067266736977491204262290374794780601546575857881507910043239127717108539547342623121842282571962198630503266747952219280281840312472635802603751752464771734802983167836002786939015058772132309421880004029806366234338530826635624779131821168982417409316894955731915985238786649120324714335925006790964252880114424981574419741919706422588603173017064870648306549010310954462136553009994658880241700049432314266642249530503985157687012025841138513511055525386582067929876455557987295012376514047023951912730009558450441241692582927913622755266890780373234196719207698282937314698541036906103502576310587003707559756549804906683448747527571219990375011984175287130002920763985788044762188898211631503733675636301231279709964138474419639692401420053194070605882455071972384555137197750645824222664236820 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162379291864855834071620945037085146635428332908304933198767205327447901913169163106280257473591723392265087733603944563215811893896130151466088991201976936981813539997352296127034123887617875413465664293113233288586550747957840295294444776522058619345814430136678863487184165073804632911606676708455912392750548963717542046111151995684969643743300913590370338182917633744833399161172694453774149560981249740112519500044182517152644889830521453045206926446133447376427039074427511806545122983015633161309379413407829841201284237781145413387732069825515495833341318519639651767791985475708016992406490330454094376354799565751794689810309874122215051608611821008951640560539905414611234278448973916325796071931289894547906912558849092104018912650268411026527048949874544043201187086168071320914243261202226032549587342523470771382778382343365058588316310391934731119067297581575312459980361771394724730976205625045044398324588055285855231092561646317700570501193480351949460968870291448608596092503473820185722538479504718489256031776230478804521985733514557398078037792475655119674205236145463588816992546533936237498740942519182278331783173224078669723500406901120577635177171454374053120373254898469174376540113098312398084530057015108365454398970253881237556566216982855726342890621504974012812914222373093254692521450663618707899331124348460645900618143516694676102242324655670439545853821242832138141362689473073166416019517700935864160802191943099597260957077290119142956561424785627869454207582651673543355933601942722641313796524080545219774897421204083765169869301930431900891932964615865952810485575855362176903605703538885838830215768267902898408785143143257147782599155823625920018872857999209904444904772191531372297819698615364529166001704249020681384445518530472413995410952556285744905961394058341078813087610124768581960633754280499153647461417273370507656916294773960086480555668349165886613735733549259260302769315421403711027337610149203471736982119570033821452950656295172511005945351150924229896915695156098734219079966624857826165157524874344212921531776001891512403493103301459443829249499762880365590612005611397890725765976925237513185072540823505542585828926217438801178366022793731453031756345061663189519649565604648311994240935046854856559752998200711050813552116560978935920426558079190128922808684926316889997258637342850171326857610837134491715293069166573837309956475354007436386949530958980698316295020544844297 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136458366217590040486767322678341394281921997054857799186010806472737782394511711544543755833340063549636800481195510876012305562689538209617811650286305792004617443440594454676074540006924263666117168536200000799011087422819607981546677191968485333243234110845342557593810974935983418963230138195869981886512246301095517168996416911563175166017497712875955932208626662976072745040818426564686023329035045576895488816971855958768508570323498119998202576841280503161790685483560200960581668303019723682290131396373725148605757961442396993546513012106451627198707909894629154222238976366022058574806539311389467392110966785581400219359930877540227740901816694968671175769348111961003317430643129616674983302889439848626656564837336893841633078924468696586684297381645749809211707811888342661090403738951941045975057093817675932188817586809604123389345098737707106981872663821644564711413052773761687280977958659924629131066697512871699347837462850874004340724905724324623323706503522262803957891402879072973722062547341542144441267882235983466541540710582244599366472713321244186843871194536017351206276924088354616703845579127862211247433730104203537833660764531345400952356794150721535987785839268959026769670476768953330854899770064569258011636593943695855340292280957184009576866214631513539364068470223919533767828382395320221526093999372654476499046757635621874227486283611133465458005824063975282827805268244373201670268731932524385923685270667166186789312738800047053045535316558814472228116256254792121926124415688365291566120371243053785656508108318220127444129876870557515871609376402901861459801999265797398187870084399393492733694282401262112684554577422126627104007528241912554651219749594260651752352972190937951192428204593941046519746444238507944644101283878086863191820361638034993134608402616009337592648534601144064254265317686987216695816714297431114926401498120591874216945625746236294679754164580275043405549533149480426742366800256012444606611650207428136309473080621171145826085038887919638536466774562687874826194557383806405130007654231034784336318095935741116433320092890332777326231191836999779200343236326377029726744556033965646080698677440256820543856639882678748176615139044620026636313443142456330606927114845142467655240850689580994330308458793973489408678747500014070268473857261332287776491831412762172962080150419357122710891212732217663810450827778819476433613246802605013527714860256329253631900235301134617 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149438253274320036740547692391207769071942624761885228145175470104947827846043410294909354858314655926486344695357308893507722945364182348061136890459750898887431419514325406039181151733813529190628618730617531982713505188999935391917788752359229445710877926621918609731656063314008150709675118870954842490981337555784049182837200386490553819965369115358842485343290248742753194883206588472313180908422467245798284457200300958005690186428446892099913183782053329108063581181246574371257186364351653259158627832297532439719124028004857851635454757996034915867628954263655857781248424292315401905700124849647933635996357594579550078585149429058956946827010301770383717919639351610958045785581178212679488103768575822143099608944580007172021476491780097087801973840526189537005658900888395056273191052377237276801037993988130154194373937222776173106314791708085124533980237226070154015143970650418457412676954825986071023162685552776909969124370382151833451238729302492037283932315539550441193133262543977210323057549804569688519934545953431929525652803816498269259597515394861479352113776739637632998537673330223669965149558283863945715431625980873251360975874755246812607977683739324935149767721151185185725039674869077263996673099432962777205505746494310430380389141074713971442851962873874495651248614009293525922257240128305261658046887829544706841335751898138496425017089926328902568523863757118059859208241984943684833711769090180247882640112058670046805558470095140963950395879724808579952343457111634849880178843662446861667848058155831668626650343384716710919908498949801591306604312906812975381390837877091140453610207664334475923091989054029275685003407755140341295225625672539772129169387724488329883479773035520876037686046413034626454259078836332553471970978966407948021955377282207340821291908673194876275285622941413476687914969182004291131298578496487516218115501641797505880239777037133936508507621486391299802010190863747020755577449638190747116716003918350011028396746521797694010891013865388659115219471070340340783069573565785882236618453382890203359334264520380558715070451247911418514690160868974418324363911574657333807172946286452626843951841868665216872523924815266223116247875658217202165021032547075604900030680420999507729874934995018583303617558484371903518071957113247851271346868046553582261666887759221055103514025729499323171957633974896624687288233388518047474388608293193596742686984822053017833474037400977060 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106959983166632017749919952471027565192063374143014230211255670252970777238255427614294223468641240182311974551848218616631886206794560606021613884070775341197320245254920622717748844387279126942536129598759352580706827844633388983859154707575582889219925937341176101591100676920702930514525652161843200969314400895684936664502680679593086732906482349662015142154193188526186181866740400351031172523875920379912377995992050363004043868739974387167341116962580010200898847332073261276012682746416825539162567021211843307124568065241591010617886197483797639392829882525948547100614816061288975311084630150746601637926150353645564696774248377264913311135691321164286727522787932266610847333290113578592817992454634872763276766175631662468353403822088814849837934382640300146726527014062081930376177723030385768243331533822717412036231572870878937879247687852469256650684076542290439706718273158289911362801995149603729492479898999592366495276774581832444390251167182879776604641997403957905724263971709637899338347577355473304161219371657927163997930338995527325813970261410970336679649661819644567525894596106214819458475975286059672134226338926750784062427998308647520188661010234174530584133600221298449030168830271027449944759559114399342863197229010778670902016904591089729366305867794143593025700913544915002224593466794449920963262128881691414642074175394852535195844737586774022335139910116422281581689055186629357482500589063811125091948865928880009137286420468840222350594430952889132453245894542309176969953606117104078114974001256229587247604054788603017047106281825999150768352033557250855691257492456937877178133164704312746820897981087117584650417127118613935765230749979674616599018823888927071466235384692655999030403496828699526958311423256546262192384368792760446290260085727350260435512497089572713936981919048976274681631060637827026541241136115566836878128398172372524590324697601219867388919031324358576453600816570148293204645512933518897013577680291788894811525934393360154303788294061481063197213898455990650147675976141027502217538932975939177279843826873841759150638245323799389749172119035186396434317830294692225572720799569528943105210517140822180775558081203277136482865231442649775451190831337881922040741802092167142761845490258543226651257093574858411421710465632825562434487575915966211974843824155051148573167117034443487458089555614959757998461039734148053792337793097771058896788399635835278908847426598286148 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34530361500115601441185298151033598856685106882498754530669907161454037526566281747406709022212974131653763008048274723306586344064063548157758030605341130365958131513327146809766340567946733266798079431116444557860472226387881366208725338832687230128644204373997798626049661659855342552678072774863812355217354840349130443846928530119699569262600252442487652007651716050202804215909614665706869256261131046735307437698823028263868386283476737057465634195717382120524356675595167923440121788272404186033773607125819016128507894241225870964152185122314360615399251724415304599631713677630277591772285788901457281977318140572250117098392264388527029334274264376184868879986015614715050341739605372370131040040616944533734720119217615857721550368395830821485900751898680289783853308482444776407294789665508537475292529386734989966924958650097906172003625505645946129084780480232965634765652311727004748438424686094770095126979019844596620499116263099156423073596368827763206101445139282438708018847138473126850924343636952514401697735165141209591837628583117734386802291417276010389665100260517067373355653066516491197556250911136127369930924518670120883791494621953114424459820585310533252372056416845354772571243592846725650559758641005129066595498835286449227730933639143419361802467237577497914055175034255426633339122069962035663568815135823766046821972210573534321635277483180515297105318352383312735187227822132057732253198891764054558616692819462544466013719670250111836344887179693250618583018420561892842016949342949099274666258439331150542025911334469667996181443700247375968927344648983841698515964938291838333932087493273177858800103116061637022169041068966177948550205000518624950740536962809708557740540127971583040288406013896733955687401758948469472268218386790198021725636224428904031592927572101347849567701818378151433227663330255910537012753161307411909897048800374786774424279416209821922161727846707640370483617920845643841157439764578226162730690849687755014994097280538873197854968465861648282912813690743345472773559006456767606627797529905251495824080209722065624342532629908336550039274324749576083634666487648205030862521184370380483039259297258861546347571117613924603639740217343439472836784339198647113884179359512748988960603979966711070734118046106278513630065477385923191474739375647432712075471023544946193237992849524134241959250669767844436807132138707877179825479424705567420830365804964114426453639359685520 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61634270482567377634570737369574322078052762240972826779462505456447887291685692297157791951650078532039202702944639200725228727538711908464488084111902669195786780006649520737010235895313713645648946775102860639504094964221893922993749018737614746380309520363104006477929666363863845330747297115703168806181546712224133206103413504779645472377988939377519291543626592855074059732212546248424125179854814925311168088858457368996270528924753841728831350934017568240663681769898411501957441006977340937890175511260357595854929206152661949002111773790908767880048640052019411036760453427908200464344218636766015634326267980219011161534470523001035578072641934003552967230504066312013576566300491647022525897575122367302521747898365866647563067046445596722782278165601073137991393908013521233257321606497486772497688156098102342376339572208886554438569587979136318509665229106078421106379221674738916500359929118214062268729682137841427571447275538775410642322121249917882877950061096475533426115349783136077252848054290628565505051687888724662577191912941296371234933560037133276630323672571657533460825935152630832243215271321330251079701913317458388088873276543726371878664661779638153712742458492319925426121805263215665469593059977524343820482627225566569256222735795468433434692973503059468953651981677003769906922032502312189599530336305593163484068230805356087983614478867769909644980917186538512566738231315008611428476526467963270779676087946137708359032304259265976320803819870719975338330200560144781473341739886753816282582997184914585439845368070983647204060969881440890137122508731143531951726507726873803592929420723742258051104720111160943489278531796667625593012374757720232672766129127746479459353323711693372445829492283063639074080602852993605807008086204903026572254434442346400866152819263805039760538578955830374629904994689479273752418481705499748596842029917515892993845978279686146445894270706170834674797321767135178555685893870579397610966792082221079194172457645318215879420002591317619135184205399777258510710004009037698375969108934076889787819183862321287198859975147563676213782121109100761242948544972941339125656781365185660103171569225128199825583718036399883450079852512722958034476075123585703905164674256986127723043085825152707052096947849708138378970944138597554205468684738529241391999164940675740783650904189775111891491217296699845814966236050310847570891896324012115802547705447048008644836822074869248 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125180985068100063737867436907153566818463439806488078535335086117434626443150944144503905085537393542511644152724214188595527343652978177336134210234937344464052031022551128839214278501261144507109110618862333090354869807473596856043331274820388808428711543331269773702711123087606683231126875047373440592387208071864111810891141641861258845597932519218754737045120458899197420285103886859746636423358068648732693367934522880241586780424461909666585295128751657578521743085556340024010682367529510353058976938176520933540006870215611636133888834104902180589484718407701918468606723138854479475928752239100519918252902102494149909603575553162610574767181336361471738657829919972301119480179934602214682826328229938709668363371864146314733554095212065298757265317803408607726855886531565232712701405987016989627317794028852709395292715070543635099206852158629467974168774789530449235241397640787459793872977758881893264622737430727738458983505258940318866994425932732578932084849452540007094368717203864300468558114856791599442801404159163575120477416215541197149883018536499437113374001495820619642793601186144230186775888175119071420317272427530340000016267315205656723460099998693707047204301414122936657090408868791277402583067054364211882451194496622201145816607842000104616475376856545554847364509627363552016435469248737745972536903643741582342964046125339915590796283606477554224726657380848813502478491449812597339674804113863497446277020588254415136680091038467657600124852881259951740038083608967054706715584624446790603661403344076642039152310506203547911486509612593966080121312101982860461697214916554052918639759274736530362847178339496853930851964881654577614309058211159856894952042131587956035521421314559400296936301626326669955509789607690137740524563809442803408298442644434726435855347389480414353625994002391620203728093343418311555908750639820108801906388515488054763703285269167824602762848777605297390433781881819176548608250439926726456419635741642200322165238888669487943515373317310846099317303865317915682036327360084557508869095234033052792939791795253407894501813743835638704153795913321146630011683876205574105880865151955617107144996392143594173748851580362782923791423964036207987428396844014105452760676784452145645467888612633288426553670430221513594753228922742442705322567653935005722085694976895490831390121918465509048766830133362248619810664528890415104098908443643940162919988700127409547645894160858302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113279693447269443518721353387418588754411845587210478113884274829048778644244373911609245588571608649960815639873164814761364998585123989757542483224619499941695190615633008087152339799280087566312073484715541894064040934495513889628133652671099621433118718889484057465586280622113077857573732546852533270321519189297921256637246772562793465432369831034183602099784628008144991417909865486502695315652828880581802468831194573539422857499453788373117185000390084289916094910230719880346136893415211594456970789884479101694500274247604235056831095021967482050853739474810705168088539760660752695143554659784353427620425447160020568041038496908977335545544243469375673617176806998078470141368609545985779986515194348882204016698800973759215936064464287245821809688768762345735158690659305340139956006089517670090735813510942761512234458364291003937984513282382262387950620673336403451055352286462024396593929984920347748042378320007439140637705334251011398903887595661100727946151972001697198163250670677833797560864997481281400470816519571513082717636579194970359658398537096216105899151522606143266241954891318658612520862346033568975071457097013049179121624386703269236602188843138545754920157202192018125732259888604727600805636846353745651138113057688981052938396833252645964428986495758381356382431354409021911433387935287494566616288775031608433726102911713114323473368130434106188438876961050659498496984617131328936217411871926243591137131574476602165993285131580731346024140945304839371256427056098106284390026105335699390960231374081863123391561621671303635553524708936774176453758303355801586850000664404249512576619077927984434081221229603550777518581189280594514049535563149242678571812015143169539010276360481628983913797180637509601285686257526348777462869655204037784945915323323950907166609227861618454464897915715410723778213924950439092551796394358069799285860485044736021110078696407255591156066220782169282120095974246048353819818613002440721409178943268000948274053631155432843597762320918688993452915960546522082534107432801424194800297218362839045019669771980218019174262242370810448156021689971373970390322072494406812925360736147334381730316665361995745543016120015938738602770871574900881606823054510103913493082816990993618236909499945967337630068451000362671503987800011655760462880652939762686586983549252126412782167641079127420458225181132364836068312835342868259861488251471318858701654570284352799300315421667304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10976304100220526518950073631343571621079594743244252531746029630096309397895618598636227860163019469803956725613964141891942852945206225332010459942295493977768141523161487729173972621862620487814770592354493252552010299471135335107347927275157256733755865633359437497673907213449679889569015935329174435785118859394188739271305702167348605603934215784425964558941337974662728276072375644293980927160735742340311060567136282325459614763234383429190080708931762521810121219750365692075087572943074383522619408270011468107409757505894866191961250581981201166984068176401945551472438720931276283650870635801054350735647993094539301564849468628886701400014318300901186716154293178965772359869160765987694687002281699598886072833253216628032452298486932096881923137868441052022514367253379254836902410857555165550600646614475668456986311128908373045006439450489016583345852865212156468860497390737178486812857281113482886999174263896928009538690022432294863654364235681734081010232794302453112990233012134273942027014876846071537860707955643718440784974928055515848437204536013189531988996736057670605764371108523490392526984269824862835106475460163228366882989204898455005163392497001692354884603033310928732172376343518890567200616224613514718528866984401941305348209495115649360334330173157695243479548934701980027547406770108094728000853466922013502905700483316827710363235681514352430552796992156123993268045242779583934699938931231138661920800626761569565944386392782949274374497281659189333006905435464382154501534519173644039395539155949145124629880201444724208799241400410078734992923044106044362406109351877197305442072324238504401471511575725861111714883695971866828772468780745943867061387940379890942650571464945790399517530734496292789456668284068445326538648731832626846430864317061979034953766868818639873407108520850344665668322178755697496224127666407047617801719819813214797174334205065781598807861115747303222463460330041913078035245889696576050750584864024684451718315186723152947057173470799587901424094386928718784249264997686081229188077202868716439301273863164726413775271816688340683807944474502994780581986945369033627476432510004151060590054971829847163611991933662823953542063601543802513762333478065063059434796675531683374670618958867487442982483285645172207604318267452787329618031305795832836438603926885658609895239490563803341894156072666577088617656986929010238314696834134275467075377470375167942391599489159039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87563530831689613094045556279314350349892202450915798601853084615153928865524834669596425106407714888703720164455369352343988899702065888805058981910062285066117980180406005297150839584583070239657979677214367059618280181857016008837623928429631363960013299208313809080200396414573192223544615947139458513306460562451455035511134106072280637605344131615428867464526199075528316970213876385107882754386850063544863942404148446274220000108224230352279650515105449964755972893027375362986546855356126065348682792730096108736531808591413902624874715183472927622084562697954514493029943987687943515479344514579588511351548812731093233614590735508136126656983041757312382607641236588000597826874899793562777575213789469050245856004675334765660726207095735865787137169124116585868405385552100433753589944493606608163476893546910807118187872035361703032686779713999489167401727326727700879305403606738892997683202942074095984479752106264604738155106361339639684550665704575154609539872459059081362974204546446844257310766584270094750821420528582874391520339282352048547331738285694912201913388848767944396480925244265133451727252406381146549408747400553892853164082422277664301071637413533154816659227296230770293484875634299542287951797897583200729417880443129293653539438507814823923008650585246564273331142574446482985220555189773660040166099229147144386851068259901304714537519470438185044636096021798444574599873919635900770124885613315106078028069159389911964000016593372577886858777456846668628456854940881088562468413970051834791083622954062049093049385066281840371409227281857648073998804762315087667782648390372868216538882119856143967117819735847297468079627997984961663610166005171988200476845936663784357757429031405574369659789679575422052908347985683667781394394306928665787171335398970113328061872917488140524266227007214440347889515380639933302363666820711870823880339442752823368747225296611330451669052277866450441901944006930129121523520312337484497895639838428933514992220774215389386640755243266072893964120266029156964478900420918964597186678154204341114734596522165459288654489160340581396879740328793776137795543669182808281906534149620998400590957118703687366232518256299976573071657237106471516415394012118266266154476517065502744057455711241509789104350205911777166953137415551837634552641102076797314374730820081775857323257320100659717458012873459399956143800150509287640199909586156633061841100605178966966585101488097651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82294031091847728439319753783772066747901260421322909942062422944162903261957394069076592693955342955876323618343491537698267053228839467173316642857013619364855146680698755937654249276277418490312963855496591136200393369463462437736306919634778204301788447855078373511205369633364784452152150506760282839430145558855049669858983349633257853109074044600595326168546243196436568572188841822895034089756329985932835606524331082039208680392661298575363329733586306365352694833563183799960794914135765791085171872765846420271345043467441583382181965760179402298808180416078312643593128132475180196515494186338516325473185609431078727104595763396845838071825747997556351102254288988591596602388582566064666657952722930570417799017086984425708033517020037577056983283182943254616042809409262631634628256737616806646008826702048308406263630967992163637081943659496876597889329925434245692602179592904476637233909873349124674961177259431440014998849509759487105854167977769979965179104681116481887605115623834096600529973760723115515645782555639605514802744734103562132885574282110701684330902648750677633373765163128212245373635027418936054158704116436664524967025001057317083964239096649882801464787655270772734042660084730927856032873698674695696394987378967887866941654931250732465939618837119685770108513447347950434362194260571181944840525396258188006609415407579217903061787896653527388178054984653333567110299080069958362861640247241956883674334522526881913856963744975587947347696371638792467737493558185401392252042841277966578750928856927613455788176949901756388539017236494947430042565870859434873875746089672014003279658636625227983972946761031645622322809250001205063080966637780778112311785994415558462380284816508981147074654751642256293629577890577889465887558190231966356543018657572706591847365781550625340058607931311904895898590663657810740286325865062520806413566827024380444007214006184485249752819046535728131603249176970979616230571903183157277472486440544866093138418267044349327686278514431397986542722631929565264776616579224759480157006333892553290350752763378102466987461348399388669078255643527679893662957391430017373739495953387607931372410676043583393308274129083367412453820483798558836702798962143676780994544242030874149759247698053299823245016333605720867123156729109978827485429711864900519923072224037980363528405584859466185698237077055453493996056104601081698148476246686977116292012218742697656366950040326406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140281148717695487505612072251811556600514843488460185091968850091531438086759652819255686209480086431643499517046468750557318163096930101544615532086328779277788426822952880776399475378179498128236407207556523475552323101742977855235678645536191769008190923416786175962192471383819234916167714811746411091646912559465426315822065734629028134923707509598669610972294545713983203238684451923407735296915356973274110404939051689858322040145830847206448968118373649176680353094824510878120535597010033237298807851837689384640450478503018446565349790504786399639130873969350557721364341010998865345098493909038690867271861358800773393848389402409891755919917831085411293892453539057897781925815107045661850512647172688012312254271312596615946558989628291550816350553993489343395252668351902125794824229747941926458031350190878168031230345803470817457721680157196393765973173702482532735205224379091547369063359391454254535580633765705477182142643224601558187095610144938987524128623288550941859569184105676371692993295762167787262828090910434910896407087238184482505183222540195038456032202668715039680556222870276252031704001829544477300221177338083840250755205438910928938472820376407932781856246034722809980547387214619852873024045566810024366978295867945203956523034768964931019419286436805742395313220326328084552862611731962582243757640337394878363237713279406497224546894688311070250139924002641851490668963397110398310529655210630522421957404788723777028630658723424351236348514777746223881525797441290515981066814334588487278571608327631323751879602776802526166672385625111824893742566498771274533496671621587379916022664946806167038081140324863387323382723620017530124876714774187809070454749841427521915295991101354904248105507552325224119137955325644902720670890229806317646581696721041186007524101341811180024539079915700432203447705751877890995535819086806403103877246019692147097071449636328693514974129333060550403050538246756737770928322398579707619551746397138897185514931837596586872442299542521690589107777720029081941426833597871421226306129941704967371100739423026230076155351739900967222574478932311058788945671361965001675573106647844250515263777877711934257170569739437879294303015917927158990124528408218305477090571842369408709786128601532304906748113271279217853040316224188990334345593292943510402516880141898759705034088741552315004657750037343072843048220363032670855396857111123773074589622475466231883846322367508383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4284438956387725378287014999216681458864114117347358852409007753711717256244216980707267311364745498196346926555398707624753536004038371394606499927889404909067949801297639324930304345304985295392669748561149341914590833074787523812889849070451263212713645786824068171279657216466973651634771924205852526196205017704079740794070656423522776976551035672238025056481014866255400574996443454531436479717016061602154842190830462580926653416752176546412046921161435206634584131150196717237241957971819791684369256903980041953649111038298248347913783891695478586911272500474651758572586354981755686424562476982749152598809069182202499271939629121056615418237725575499879129111311961596840008073258164893945687692368873611726086725352093887372942652171050070696522398933504228843958015982942716603472331798460375502749147964279233172123609634082962941449076302030696490718989868449450717397867663974090692327301275760152718060135571771273822718187277475117143680979819724912672057401557431779328738759076750871970287662491226878711503350215009810028649656747357532950030685324948119682907482959447452140056882762811533069420084343378428489382647173283579496905382032388919512010238006357928406927065684374896126709329822393184241533905929198071776685681891352247700386879204501590307523855837541179928257784063742010936058427044592120394677212749765981579950446313109416817712185356005807662601913417151698816587053096009592099863974333197929944927585668896797136048011879997347018614184827722071111492845559550339413647442711355666999042713075758964146445253299880561145226397443755686666634598949808824356325110818714930373735127145185201369713722966290216252754620763252666607466368216457350105954221198470987651243323399767963762227987289107158747581711310404324818116825882981259619318867149248925467817595478438986719840167669796839318993291807532769455749508361334798885580285172047826168522010192420791216053902279818028364746400113361982435976716648616165235261200752874084882601051244511005051066692862186695353188702097005426419516303402623772076876413381182666653005353501210649514212224405871395208216791418213374090001304294560600486855742938996649537876704929649719340960800126561737597731252758891620648272886190901325460548106481404174083926593686897574889558137697299266801995644312671287176909143456469702653456363774150964815591683922806933192237959414940343193474616989701093447607481767893607994247839298905459972755659359222002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149636754898570784284535929040644515542123097215444775014097168891769712163414750930798926648451978006735803677289895899186252178416851887583059523884578654628626001941956738375701912417010251198740184951899441773710562430875525967091818547718368873647310261061706796467788545543017941702866627905528183564023269723333914472411040195052505080865757902644154554420117563291164667698808844113923957613732171712817724171440424997043137201484718923063847210968898849016284098202531020953157419081866872598718773482407645705863470997226415923121122402329120463551171804721191974997439995771363983892751504603955587114710615840062545163483947597365997155522121424077766238082590828988520055195888515696699352682738205175453343315707781632158207074567527032370822182501088004075584418624627932343115345117062901311652740337245842148191544770415054643257574732044968698845037589356956728540242051994371170963034233239472920456042933927373379501095568790171907176854103154015138521480694657734825234158098600366063939440845070564153801154058289648902720714138610927363146707712956503493392025258020929595530785770484963065393712690053835151625764353037053227990183680106281788953487581915663362671048903566846028998305435750566292848580197874797645833383551919377363059900349683456245830616380058543221248809768286491019805501191321605904852324010402490225677451204985777416970377199149562767264295795176781434279228191507500533311241078332272227055657020569930945058090677772523288181539957663396424806390330581264376749628704111896285504149252111666336361378754246010945755592418081938598522237349854438876119237384227903172978341908531037974446110614501595796256742387183205929005808529285321779682220174130816777081578095753806902003560992097867783727942280460707797200526242414180538794259589670575209793987300318051196775615120086164978575460508765410041356657944206943988324413989574031964456988107447106358457087507558862866903963288854853465434342750911384916612946727153845383153908880177615812794442937855079165130324445015468759957397581269061321450182535272734083830761592913052633946792559796233500664630491887684288131479345197892315514504868904583388972367012031535318741664775176679522430392257998296681748307604425974012925606066568057647665948601116903847183223444546108651954353525280652578403929764912746616107424410900839587373254963157819803600530512283099043670384104943928134654464468199145080237198628224820625852505174440427486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155559110618273486895759075998411196140152885764320943125617072328164566324085698180532945750707339468823675260836590554944849976120974288057422433951700578069904040833326617575726817171621599284084437360982086194550478018389898919114678613413946047669461921972679678726553720356126821593708128141098418267257244218915666732987872529138194587942506571121965245165022154115663688885943358370035627147344432313357592558233439588814952627585569662075937060554429075489334148391091583012611756407185065057923629465197231880545220057559578226455827500039916595516330156572533442725608718628893955322619616242762747764127783529012350104836112075390371762100460611091686546866566052900075742476979410750638088385304893141182822004909462104418943333972306359248086930944076097718812154838017302964659561007953566181856258392370453749465103235586599700296641286065848629232427438476061275942164580575084126143073080563314598812182117949806570134762208000145317986675632180607756146295219140879455296221076611077427955391403830137358306291253459254972766412734336546542793360016490590596698631207000779626450221099137752396817335777188876485937843178604232139060005065475696349525441595586406392778242767721335650386271149493545366150601663124442561065265471087131114657148212636715629600761837818064924200976974879015833432147117276007768121162394849927512400918122886829819798951055845588234769965212096435137351646817614781501261671179242710721085933229900123552517033794006210751638644539207334761792589974760807550618946986878561593037887686391439256765777904220665410076867524207397610639988229337058810904987481443736516142333251674111002320819132249307316220461903524282567979447061941938136539385720434264932457450718380924283327122982173455164667308129027162992891441202959387011640474352213041360286837457129891564934305898690030861836236466963289737827710099268794122923060338008925587624004085218060250497017884331304688286395413318928316172032953972400170558464179417353076501468671105975395113256573616617755025367620516139552654553832246745473777206268800188612025159401542946530443029729470382080271543108624618891608672776856915298614699221673435104644837170012848187894015910985944146759739112552608528511532824339518061086512679828487111121807155503796723911687855186639880743372506614048856128854778879556705170385195336737973379568007734073777458380074456394381485800654840794103778584139696127358430574473415611201175309557935029370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58032693193114696197790742886170747318674290760849157758027977514736828143936548072434691660509335005853901299972237274755114185640671457445780983625474456224605795623598025714151585564681468916659914219689244937206289763399798436056022605631225200159547465100982982477468228137734291202963054861601842236532740662239434771307005573306580802281400044226360301874781015963978204121032111894594870047513364537343195396649484991444261265591795562522687558962886756898800253653925965634223219616779734014958745538489542951275869485940798243177602033929791377225403374856415067769154876649442772210895613384491654298852129473417208891207650935105367668294069823425894442979279302693732690593953566112971081314669728625107364192923215677208764041795139703307673406998699798296662238513992958487987070983326589278059869716238269025651906332795655316661045881524620225330363315602197016428181894895637985190798799340859549285468036398279376657103432473233735522680308586744506356951008776582712873914503020949179420962218012347611573087642570595851873363072905883778425978494690719192965715690052945212286960898858183612551897176087601033758160281869583144173236218744683872015607153446661597557415212323101889059359111140453350904743433036304650813511619048911997597626648756035753295388380299555550889003814325253603881150529258600944112202016795220893557706834107805179245780627612564180398545204894470448314407396148325777173931894095172176089468434611613631754309238375341343189532021573113221024056285887110222579680450798067388461725074193129797653774698016246490156474553091426197170303865450639383664591844261213851310241834241307691958712299220254367503759817015432378408756168237081976652127146407132674050336799325848523703646833999333133174551082688997241168308571310975050234952623323029118336303423571874994522986800587033305146980959968955980346092758969825638545861607351946154137422782516724123190649060449951566243413588549596110231981422807553168615890450897177228665089292153402529133214993611519391982951703887402620612114300065349539079533677450589646941416903392558556173132281790304579006804906410544737517105717251767742063261136026149295225752695537226258075842926427987115931090613814036695951956920968990042206306331966633037646492436020224496437349445020251694449048275962529990047770000140387271430304020701421064130078767041168207259806590776149982117500181635040754572750664981891116793451504427388923389620136183391258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116388657352520198036553533586376023461788095582591027407133600245447567883810213163064147966596325860479578275678396542328965040136974910926954272856446430243613513224999527396570133437493486968521352410590741441036495061903296888752451866089604904051899223183443478147822897427256969634973636678648603480826094177614812030284556570119451111311983933660859715731650717405563128757510671383655864038359389534996523993661536769756293186290184199100117888191999460303832376564285742253429147411323876397614260273770438755838560703794461356214800013345391742828756516135736859590843045204541390318465903484122176152456391755066894741104543659888509477480881900195258675908728636377457505652720359875171395524261935868815002310149580677750827779208294171245841377376324658463963584900932124929594244054813266947078577301230127904279353335807391664742242404638767014427469182012995051101834099431630678175602999748231878441879534135230566198353728331535621233931160959444684214325281774649122200211533124225577935916374301508346647474073228621446100346008345782550472154548961726846002784351928864819532643597669524551523338719738142980886981772855993132703024916367277920833222230313882476383900201403415529567598041577101689992052875840795978053090497634714668785957757564002097180521065522712043940394471699005815222358105303019630688601462328312889690259862681391377205229250740963412802546064423429906669039048954835987984815124801947241822413056956061376126856261056027062294979717782707111189262181679281470056930027612927161469981225084287592291901152318019161604401537370104876778969416288118071056677872055869040753337434781748345430341688279683489593017458967759837191446552328489929997675043258280076327722786377218314080841819040641109174284558817551986797044968862601946009211756869203284878848843487990710755789366233679366419451839534572441668259740817576784919975501737742422618254054275408433347682488005924555997238291317661310731119708815391723151489369314764274794724310492338590045933870071046057106358606335042736185970508079332758018152861817308112734165162481492970013746947646254884200901355962152795850822643501715954369787693775685499361715745122516857173737126431024755812942615220988592284474830683174028008323209595695301497001125800365887644221775180348708677835574467768355853431675654538685366855496844948639566857006447326745428800050846993900978536748700314514817214903619084966866810625259933943596228200674507878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24186820249964246847790976324541076961017007845129031758384728843304104687357308052745327973420391440717619982589206399064561782124757064689522553163994693033728211883013470909125582960341703057674382916616212462426821115685362651770341199302823477438888166131166693427532076298456765962637414548927695083899895229318252870502300612595729200476645429830460814823333250695645063156597260853525387481476463991766319155263100279350117883909970610235483020096784918980955084881603058065407772359898434446015521875328194425964024271547525817151488078723179841306717729367051347147044607896349337815785024860888313896369854317699665375442996247762369459393292029704279431300979388544955409094062300646872454626238664337615542330064966852344997619147351958952764788876425715907982201636265355838333352300480499731895554518877184198769840183791531184631835416019206360952063590964645071254141572018460596969485535306639181721104648331712756381221477125201364032195653843210905617378307913324399447471703446923351547301981742577439689819585935064594461321915343531410091865640248612727035676370589393044559127270025408762947295049349203004620192454257330450646637024560966649287963927755053996853223951468270416220743850619066152606869856081729580140272294806775427024100880146859471402583941287469663075046753363516466069869142988562450988522279916934703826975151809619692025011369255175193436876394540273603359647938197110628021944206782113841092609332099778356469160496195247009557325834445973948917088277786061756131611367714764739957835310304242616678410932866839063986707862385871535204538306299642427588309616016306720974806363491528714393131002257474801028618847198542145983952397156081614781568884533692627187817245820514849657493285030492288602477533963355321298166102741250215731182235687254844852971238253337107633806147469443687651824838711208250559364167127579770828776332945665092390362053827526232374350812186132706076568931006618119402100294220000862542414683450157919024752611589151728497061691677955403034974654950642654264940865707959701336005432763889601270897889661336020111521993682149410121922826293230543704031166637728370999030072541894261860592725501123427509335529732247344932132100382766152180255175633145629324034688165152946619841340188279257268032911474236516413281672491477632772188601558510742044469974612223530044307659017901143068503644952763471755619704646796449455795715293364688971879948035941516524740520900550132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108880215975934443697268426596595034836042723757074677761564721636745614423993778505655870264610022569424857563019684797667502348193629751502913905279473482292452368900905078508948139805786056252499823933494401340309745505438065450712806283148965322784884527073626184921863749855602240958256648002582099126451527396542836363971202513817948283820008746271262705603720452224832410660495979988163292260253871548187293401521571574738572701511471969341141044033003424935260485654639661344454791544679008150019860483925277848187570866486569091565188409062147187063540863739815408817618275196336331948305558011288128134883707654753066069595045674417810022075603012873672353047315100787130300130016635096243179022618165510539337883851213763667869308920836256579106706166504492525500399684324099099450219384129137258126729976035965406610433542374775389612980588742811384897748982153913092152916211931772432260565807898650657838430149116297465286141203645947975935866417060410728866880521535368352732760531856777192323538409490181441534671302648437357035827097539831131714638629096367463097767432520357063887880708689328554528078203428694465542305149266758326655846532134423956866349947257246942649739592414931781403799942331936590331339459540122827531088975186378820204926874077753537513390695592773412219991619927350338592105805820761843094582969871802628116881440216343718353237591095998534524838794516756571890897648234080856311816251621906547549786119234437535840843250880996247642775054152551497770489336579768789971228937610762114336092613309654422473203025811835235635397595720326066044632814523820964565664866231796432759541948546567594116475582258800581990205471299979517533686382036073238000219716561873816794707847698776297761123018208190771565137535424332702526802494144653543057441303856083540851527513918350305550373119291220675200943307700165106362735908691568646038403359111581474516565602779187451332656434506428360098516809548429561740021875201712675844602447288528223185463365114032456294584377848661783868044083935484623667486165468258657815127171600279238166068963050596612035976960181728123044272055221962442162888710122311870941913157415038914779822578212429946711079590634916478945361169572195045035568342577515505479070034501312282317339368069779740659368432359670735347903273439312868945571270998980191582136018620489891271288631405564135888005608870148694634619195078201890185581183145737872085845574253986194176774638570076450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68145150990887914363427017420388498297459005187019262269153351190303108376178364156498616194763473823847286491820962843247417689016613413436994482423200901993512807874103537923857255917787958230736920240507701125117931774046512490312051861162047812994544220856253171022512743370308372261228941859083236959756515263710418781693389371922682825742822779080419346594208449955245072651036686738010729594918150347903029462022528415486727754588328385533851053057421777256089370444512777208795920094758784096313004319943746846534654580868578934507900440653355304337226501238706329250376685183225436563361197392520055450452292236717655868943362660344537987306736126209913169631522126608025127855816182574400445036844984903030886288827367221808040626550592158754903429357541540098041145043290602844230641227972058221386081151659093527396710540806709697351022438908362530108173196537291494259769337061652204941504297815483271617554293567101876378662558822200060962484448677945260512535294569869368033730694714853584993149925313955503051304513128053142180703249138955878308933877102546630587260026822034139329784396220835843565957257790062514411352310273260024137234419062698553191227680154879845025097093110263874412244019107320111216982950284942911949554420789734547697607132698903699940594991534517013586006840579270443209169250797034966285895676015363757576745278579788090244090738122753464440056388667769146135682433755796604218723073703253900770380591207220896546028721348770224177527425836767706285219359818260142691440501668976589553525848132943908498778286630641458792342241782540485763274139486992297869883479735253271486664140868724781335328347941092832748162581183827429450844833341591913634022443370594433468167752979486298188821314900370111905507873396877433312705396963797470429587663321452172972053747723921651615043920139923433234728807930039457083448463914293443490746912949235011259466202277475485811797137244081435452191261415156098362244636165458345232191515679294720952871516932484905826982495322981285246344289852176745542957571769118878851554149496134097647620211772127696302066602334733774177440086041273470630859941960217218428766883178097796297924575483481678446969704837010653542078432224858758652685912309192175212436546634846314539589046856097829964346343753883633482915742176320952928859961888894836364755961206483448198563357986659476466645604927535937112077114046928008028574420666723079144815883487849874344446133187002768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16721068610198079783923971112123580900207608444303272765725779721582443311859880562425485161880772577556740650935371103152979893982789049154763819241161596549072342264128996744645562258621998426248140635266399296854462657859075185785345522804445028009162512578838460406952237872906045176887041696489063273393711497941642122361228968674069892546226945547816918295703137192153711129219792613673334925466775414848389850201013352973741614989288007972479351591976347443389407001372499337715659609315863018918450193362677996529537504153224455364946257963146297311194867939911563587013970478139722631846820548323571121401286985430431990827939544544835445172589631227927857943992238941823102491358875976778941493322200445514093851238069864854970598877055969349602580353233263306070057473535784211473754311419464643539617664564970549019061686702552309023223390551154508462757798970870463373087242736043466685942880481780134776698418623531340843533226444604565789201951533897338098188828907561010048359619792794176785485294011651839738636529153750364374007846858179876323920125855550770980819248364230099161746464445373302129054732736857903211837122292677663883992272509967131906416940685355730390618256998407372009436632711184690088517431638004364776525327148522716329172862301897332462291876402130246010650733826900919828708385609443389355668116174594792657000290678535835664246433363636329912281265387381770383653868471990638951319419195289757923209716334862177471472461667944835700707245131029948744431816791689420015851275470293416074251156716132122067936795477751867853974466166400284414113512353734358691674871564288088528773180193026851373937800570679957720987501075920601924590837188369378025738839991962231775170154560974575420556215333143046771386835292439256939517373380242272619926928612356882078247136148383932288494264217492157549586472580213306456366407608298531103086348808365829862500335141916322050484550136855650583976951551340656055311390130620014772919349769943993206440266614435114478111203208099039850321245956353608346699738505322087126826500716062765552052240207530236416743153446483150620143352220569832377004511550077034772009302258966030660506676333690098390864623824445000012901697715446096297586472397879316279196750793787975543585387152760216383545426208637220645764681637143460606441762270065319060343195691121225767185248792706822716913578810658658312106657763280918581626769212629128400197133327062883405084892667358870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66892963908574153046059374069345882733201541340701323935948719171580984291904372328758808597181635357881058011866021220722303468075548458990723457773932842276377301525830989616510183910404317896102790704727990559549707015906421031807742102302291831900616988442388094486960165521339539779066100532999689784751550343928424575418383379367975048092419927125695894175881767149732455086014344285961334437379163844465141106561144785500882527080589156030613899536973758786198831844006639854504272083238557768671679209203330364126498716059528445081653787629414955546889063561849102371278796774620776770026160666957133771706845271695260009711006159028289806641403632484236309490911590916212386340837658517258332630493674009696013146081239428205726870886154059439411984586373609125218886418978402915496628698415247065145422170594442280111905986666456572214266430283029208080984096196190884512756143801767899078188558690908712033152170017310604813362406748941356800108244619717732320572495239014797006860848194048651284628909483235467349354117087750734206897844902873742455554827936489602126700039777079156035272425684899321747924414769653925139876033572519847203001979237873247477476431151329778954782819067659721558694482729638101885099836263013735543198403010051808336262071124207746035412442482963587378495458289543750055624460781550535556127237843868484508210091881906345717056717663459641385221408933749357203689236660348053151729219892361450351190756252189105145158629058358782977571126430330573498137605706844650979418497934103029099800647618589316400856668416747648570399044364143108235165078599918032878548695137982692308914488736015971142136629724332583794621549389936618607235479368374051129416477691833151434524225392264753422584678985476489554587863697178731992403735984456673034258341531821924820332897277399055939005296262947915841880073175170466612879674061698689688218422387039073683728481765977764146236563260709058590931241742300599762223662250294134348953834806048148761793335212995205995579301520718258454966749921014946012520882121491292102465801385155868956385087840347164316302554415388842837085426628560323896344344654935740627466990588420548322405591929612947956568294983132143592658338958045485222535245517383104274444441882513049998815425728455603595233969939952757626514793264757970380349652349108475500698860155263754700432446462287946368572715699732990122171363949290697118742432773220088908461453749296812653945577829293401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72993517191997507011117760724347906937593033055284111023748892297708647286435957347701873737995624098518349813172539210508253911534461024340847261410337515522136065034459847459647805503227676483502439869927203408963606687192254742165260839723176003413864277540560577550521527788341672159606095366812919732918411253213819035533774511027149001948096140384973969191391980306451487668130745441671893490927125567454539723055293681555668620128307528283511836451366865169569929180405846626593100218111178462262653478575570274681060759361249974507062395024967961392872741907445691355206963027976764874160137887433701676814103240290252604570500196520796174575458817412337117990432217790116697603088474258943471566192645315725333201443213091452778226178796143808794651812105325813963504601596872247007165781603054821529084435011703078470576025216789511506555974834187753474489443667024672353630853102865682846403502686713863729782615854515956716529502169526947773753690525899574897067703026319423814893629162325398635715274737502167246042042696101744675252010409543742521759248541132725499124220809955239807489953271767763864194667672962848071711662579814828906890204403104680531140746559316124206481221758156018571755169414265784566342278353183431166551823090756095310264801692856969613598644713347723641523261652612049841956844286448430501389645284333492485426461479297629272363579791761373615993270118115952539881506544901275371806165849608961996023986240122964161802137669804593547327888488584588251179855658420613408865809980316760883209530295028287642465208214398797930264566819825627102878092399446866297321669566927991541897281577405999975100375875740630186517039006429921330532717549557821415802810641042316698489748581313079158578790202890968052221111638607495490553108555998053634857006672222935641634316810037540149692918187291033433097517047704170128307943003898509981109244567721078296258981627367407553988764632193176026030899093594875505376238957137446656723038852303535012029078059862257370135588047484422924481372707350627815293133249751117990624643811440048517285341384032673742508991490170375547950287893615618138507749462204713567861749567015318961250376085052505008641229927006048294674135617799855020367832469818368938034430617414912352464490662163178276053350020351587059977986968795297464895943555549554088856401338113252942883306791777691037249512365436509975992809241191938273176165695722138539232142617645774323491341875827553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70967056085468645943224321438349067064415279793599085785486614738250123207571107058891605964488564423333318473602721519401877369712986395568349765922294957241041175892011135207442456836235747684553436202756561202039643710139573705226996814508222390519131269466745623065197863403455442884541460327332015236619095794106372191445902092574911306965016964497989464553871121053815460387658297494706750707916788551925603445189104801417267376006091129140748276915584102032375775307130798259783931873714808971476731253021434265535754713355025580996993589570782186527768862545273709098854469861928578552694492762105278816638237700519640303654462009872905496135413943624177791396488019642534118180952925506370811663724107898521642257899375080576982346613972769106852005247750813282860922917451248570371908040739770434549888319257008869065819853327849313880760850141566361311960823205539038944139252555416099993035958495884143067136377725482599246979319357324054226716240282566030797416983411141434506739210332258777705314140878108451320285467215894122491326464019229055058684933299137884882148179530211382652237981641519954674163812180183505317035248379169773962976553820892028601725994894971588630134798802865839088267947695723738056383322574728206565593766934634801964719995886450310035007751687926262305971047560127099608532545852146522399554596497745898283262598144616423057242379423062252678411198658106317495931355252881177676230125101941115112538354583893919700162369210170327626510290038519914215114379789454841776364553963773039023865872176128424000853210312894356217322908933329096808203695163004763999089706880501578130323332623798310644410715753540018447924601737737872202697552335772724438349405743358730576748620231194730253684147952394430025641039799074199248708302798228373311831527213322573050553502240621117164863667969591445091544340766676833617826422447459068964008530464030395697058276061330506517034379996374359090999202847387471308889086865219272791153439744458253925486983797662367851928497794263277437555457981660127218206062991891349950847320444728333655250524980796918224972146801469098028216080381430557354243204617807694570184628253556575438010783006253603459790747787587737989993137793729769578429284571652994248912136404525684319812410160693121663946937600840774624566488009018662587237280875242448739381632058624597708344966176152988182379382676986593781267526464451873101024904477774566030710993588352908616625868187510344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56389880207000359022906199185314794271727628415036100256769433218527575874953856011347172141117111698888523994136855781358580949975031080917465070296778656871322965143449494611359711703283344179495054845471229965206895511998861589417864289226212016012182491664361569351870226702492490936771604360665492432612995527431883038223574939159031518837944352855659814280450812286909230550224990331196930149674839516022494446075044271583643476790081496947007980159086637054375167470688326655034505687650187788576693880679216109106620165860125450289351947887947054868139363481197099857762603641113262819949154904133567358900387543621421602145676528580785743026049138916672136135570239445165600705576443729946839108106795658173880295946414471477397514706853091880655987895510142795854837498561265038411626225581594975594773813306750555903276069667233942623082324388755440090325559915284515933580580905296218020041883126857835369805687731034105431094654978886650427506678387022822477102666892679420720592298388018571151858408971675951892799661919251253039396299100629157393581882972824986316071349849008560860747113174560056315475395914775100711432295022154306257590919269067972658424997457785561836728893408302544407500577413840732858605619380371448999288385141661444565599937342212949221204253734598202749862178147220047659522379679439011138480173032993932497808737360369475034821375387715774901709059781575724069262049697028363179553485604186482205411515548977590708694601804010117696330249155255898192777410031674176307827726186400019550478865585134910478145175662637076486688982351304699164460761841713541352650893718166973471406975421795372751146025067193818374475373228073899841762590373237109735134859312450677836678591126497937835553796035141105589206605767968788181918663082357443096116721478927861079181850165216025389180561082371404477723590934607595811540365152305566647285840880925249853904665468739062258100493071551863746671475156659902226009732586664833037354271608910729024747559436376833373906074574553533343971356214909785108802878565536281844515984276715693767233855834883529526902478388281534594183898915675763120130136953959185241219178770719901264941117025972070376460368156729302851812805088484648655950845320978219852794758919759000002911487530950306851312431815846057020189852653981647572510328609394169393513974064058175536257557720668414870439022823606758430039583605971127092037744128676115853734842093840178152440732200356135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152343744981495117272321348920450999181564200255911516444599452591607880946603503393865756880280017226162540152749621475679284734779737858172891800804303570949459927023243392365571504136553933530034161053988002151848383136727264709218833499642481437086964717135011440684754331604330251144547806364859352664785992851171158849263596185620669706405193104911613368184025697934796199096615457852541446055648364628998264196493780888155171368471981578575684708100807733993647274277178081002498370861609494043635857048149695677831606480249051556713984299878934751735426032933022221627694796224259377447086451361388437509363900289695263021266425195170027316633108064017045998957808966812011131184701386642620510268156605012961044350038192362191110071337435071723713813235366166772901537674132957389912756014725720070131616427972336664894626827606594051123290914089540981633897152255350108527579834375989367831752994554412993047960736981500130792473264372919662939612769690808290722536144113694726209570127637447240751017904442652026657971541706800841612907759664363829827616369134202535327699003647590557451595930841872858009145381614174772272366245501091672225970401934484341561093483188767493494112193305704865594525751525366933280002415708776250892020352190928790112692779396146943159538201490401457553117409576083674451960962243089053712035186449772797827177093646494323164064985063944890092602688458148746745531898837919429822711513183276440924370775762619507116935207132705464676748669999489884860489507204760400171212419795874136409018495112227264249837133184255614706521098302540077221565293854570855000181231250794632811555796419025306298812011846689118940047122542801535294623983709401503607833454933453723240530687443325527239082627876501876116217447113104887267107826650087173175415123024750790869389065964581377100795496225483090110703164827793426294911290873949828008516162021813879659313491531689516367476475608163830007607166472425059547078339544488580630738693724579778653448388552592581441729165416813319220745516956328047526165659162843092392103096490403845873102264207005699764836945706142268630471123317813051997592056082496862962426507027167460251354981642582286838387333445369075045212907542211907533172679341300242206415120218588360813992859124475207801186865056836062536949092158962474143142959691655354342906246933749500374556994580639651688253414047907473852313896624578184233255465029197992325568343088111622318287182900514216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24343336871343788009381684600362908992972129471393170997009791198909480195055788399752663791157483306368181288506453962798782530190864924929723648977345399629798177129526024973009433019143481708080628641165051790419869629179195306034685148280442403971542397959007299868178934463326958344093813524309095904277079184151174751679766968630813864538425519253234547706468828145760754089354257097454369169936680761521929174347305093777546835979235029293962469821089331699616776319284670910148168425087601825392606802732393689576725360143436933552175222371922669688101022615880193591886794402072988097115207280049823273002039853764805707476897184126384230352420692577389734194680973842176281827444680177213408534691264616827813750096449961355063756844647505518361358096647532685081527567807454413675111959844133972856638564805821004110734887541449016661799675748291843440582556700773674675226575775192976791119891400689428261694259950293821345220711077276373598778776062553779054981141212791636090564415588823333004911376527114240388757217125088961824332563717383460797906168625722691882256725554090907181928933420914034959353231508507909311001123399064653644739963028810732914285135016033337218329749994006986294540635683180687544995845824087115432159352503056544481598019655715367871651654893988742314532716223211538187378471984051788416497488643250274977323410714319427819642038943745104064207436953941108036752751040382823810691182729062313114241669804994388784727113896331783594329943021843423814994543454365265208580555119543422155556891561265748851052965977472794034310383535715787181313921920172749985632893643891212959386726523366163422645121598887967171017459938336429346390330595143548216540697540450990652468576629262946659551355609783639631625115320500688801728338271375464425907633111706548917244196795319989405844478477765211224657279591570459082064222222503455382796417769618108551612127257182267283408996906105626871181366142479342768843682911425756315467666793131953355957130641125234542893367246940490807293055156010422848199697680684226430234756489559682991833689427818408125874777368437984010822426820261065220851690575583441874185214713342604117640033050567042183376401125710175092313826569237013344727904848989244893259497339685985712084628664971638135478114266656513647582197654864453533887991578415779288892999047762696153314239839050631627045359894122695721106587485305839442658795419337149084196403435499676470907403922480906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15967753546655802680231647091894710899601281098250735436093603179176831996749008324639648501192205181259395189924254049249322921753722630497521003232932683939093938748553676647749507788631323866695800223620367173936729901835845432347689184089366557398128078996600086739896058889921859519077581603085780503469283088728993069284262681024341474267445924112386548723326384693377577326667965305356058547825591906438567629558629821309625672306038168361046271709699936835777471734913476408729575420085085328241165994188680148001126120715950476595486696171069304188468844980998831945385989167619163036987642387913087490623399579086028203179845349113966987775575249969950924995325412620342023668539394898395691074830222561808317199039972052360653778390704646993206459336181198671976098305301069674194885297755821407834007624415974590133418729464850556329949334702273754218401365137443937358654177741250351365767299472274515549847147258679107778880669491810109328542198745916744075592830769347540252856574747634797218115894655718254685166597825479020812386494129809284979099273058893722276712610907539131845859327183224953449189212622917281724123604843168219186648794008838596970838149679593635153626103042550221838816096826856349598951684987959216677500754474282557291867825094669686865488188306055619670616962057176947867595648564445398357926985253425119438286616424655360680844265518520652130727690957480281003791568674055789246127848094888749695164010259422015465659030465788987795115849452947325579820674968616778205990138544803338888651599515013002557168613571977386509371340263745976129784710219176784011636334479171320937011054827325554905341176054902053234280048522974592397155472474046879644584085378954369977376898692945170530685052153551861469584586465642445034245889131002504323758719998215808095833185518563761787947334102100548650495694643490124933897545900856689658054449763954543539290443107304012133805829323508709698378686971984551507569132334663857171062707515963834320026578951608967598684883860539795224748933037696060092077392030972187467225705555635357777785451135077593099038334270016382578851960929846111032881683274016663992930497106057919880546255102959239520165954711746091144901932209490706536728688872605218549527332696714710670169158582842827439694250518484640347830999522650506294697793795713031679491215944558596342838346771913066732926573882454356378853340534038705791810516140808014224498519979565284157643609037975844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151469716677451345433955457855468180462692855287768703240742899216056672892498558050078645965445348420155394349001481967488491781925269313363087597311622385899726791030379724697620134698995035632083711538994092243975348309906629072774426029247727997595591001311648431614159827280175984635131510708721744125603673572716600867146677313593891636047065467234342465180961863833541249660809178450000604106950105034329929324710372962332704610633788342721003967691462648929359345310733717272940922956880138131947156893618366948174396128012447429368104374803053187785471943296257184941743866366143576076819015593715497709690021518954136025230018691550470036506193696509194402603399977313040235751114895800094460199080189300497749573338451763818261386077300627425551347986323088685135392365548069593910013657893810615757058807772290228026747535542619066657734441501818162844972630870190003360269463495559795314739951198136725737306521470812484410013920300173954654903376578594354364847927638852676866125851789931481964055542611640804047307079706347554760314692542733268473023902224829869900476652291612121677888115212307747505442609405013275472837043267394860402536118343545795571419960036377181321594561473425453344090424368137772483422671391716033487825887856351060790285554048780708113511412185987133308105647792105678934306263010931297529164339508409827528008956727980098109542116367421112511197465236872505087144233610536733165811650945583413303752115690806726817255127345731972716562302613129949888696404109782568833209943878336045349096689238981980915170124999991620081232675891802203259232312216683056981567839590755194346883857607373343108176196588096668894324391428481023685541660768357847891266054414477036629636949592366360633167202550459069934852546684781219419869692555429831392590061161267324667748412211978003688327163491441009256445463282672085058961879137919743590977441448904606428040291012362104587411205612148009870677309098617882056985620787475873811660056761526476258117292530867481393896920374971080258904838803157734078709840431358710614171720248588297131787989835457694938634426427227718572082745146729216142526938625692832648266565107320172960505053367273741232420783734998733632779824217968350277450742869699376461770253875453375747121661148388248375116704468039287480150411432130674856250892013128492980280597829298208477407215125699601661560687045761568378503000618796182741396565698823831622571467666999050710837010504651456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38538919403193309505881532859088453672654233776665331226127933115637339461242310474505415798778547189810715801367665614410870334946437473965918023577599962020260080490316142574243590070467525687323894606273957640020328436676213889598984212390668616235360658149062861514223786516925148291698133933154407224469542392209673359745737716578999529044301292653066328858170271962259705713074002168284860187625003135266663528585341089412384702184573778559766276946236718830389454054113330259459133708289462607664987699496116970820071775024457962493058479376063207151913438020536620875958103596441926352968503068856909295759659315378370255187524466711694635452197526199902221483697738872459104858545824475065019499913009148984862846946916965138202762314205467723693686977909418488217160548678833247481010536000651048745179399828013624583059792615370763938743665027142107756921910235048871758036612491486653296249016887196745607868551500490726414724162619027678439809886107692703702579980050291656093908261105341776155962446014018618376628479803257159227340425867986850690358003323422477717099783484194904744578561858372656540295658704196045902403294935860572582951856038511701173073625995164604304014411578881737784372604249336470947432984487203153988960287308845200337640171865789135523552762105591150984430845884866459371329181285538103741960241363937905521407299718946866766194070871059118321216615820747049351739583760355496248159019526103621784187769015094798975057088587600549070531304193065229403065630352913222662317912805637851440048754791767354727064373233056938602257657302255861733968780751075282664917015735736131196603852883131860152038624577901194303325749817514873745272896733535630645097255363934446521085276632626522577887760546660349706817552352474152904134805255290586106843308189280063017304860239557622890518785149024057457781230671313599517285913535968132294635906182918083565631138950012971727294722886220872178543438566556068161267958528661525423552322047631857206273744343649015633542449238634059972475856596031853892195582188156397396599170317719986162339336647491072463840325046827827545332716565012042076735625706225137069115352302100240736026888339571041351318960002273803340280466141546186910174572165280145561994460361148575636883804678298241941161467078114468899863883161438498564394506179055538661381498229928200391135640952297264241617321121245310007895628919046128479050398006641420081657817295150948245458885362478414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7094989953908094589169693894373113508477649393555048955885175356980936244728267346325686932381489117115340149621741987813588677454184778475562253755103649137989563279040083507046106335083391799473364677393648894315033533671315823249776263550321907190939933130250292569319664363350561239364493093665972654687423231178425680982354450051860595742376286914322311363852301930734377485720621329273781844776091589116861923159325200831465878634357809522182445671384555877415027491505425213391171096331647875252451723946739804331732011053828240832198814457706543883646949246625837856212564993635796474264926490626420273022908742008756148869975996822715375622987600497082895033763536845437280058747689748798980014985084029784554937829864561553178316986005875598471271155248269235109814500547542773544085325548003725334739513492140315343793011484521518840333546594601163679215143363079008370510902434193152817708530254596574420983490204347981410496923763011997697939917497736264789376085741080893955966354094705833932560543963115591779445409788425234187803127830631477154126268444295598216844708841936187906514581632750856832751208381692139422391012244337918234454573053987666363075030671930601947572809471723680024392138040664875757949105531976048532184271880274708423397074228932338163383735584484262655493637840424311914497576919297300849745350243382377280440699153601153814034304262904871836815804923951653959683314155667809422614458134958099366789479349392252867337452581687532435285044104574452768204385792837862088167656609030666882645809104617363542077546664402713134184409308238273079050858647872999368616917878419554765307238323013217136058989344509434065987591969651766975437242998819618037106769266997723586633984092103056368919947312498222832647274594829264803530520498357998773586878498222785184167705075539191983216140629320673835424790622879549450994261189079986520229649495027274562846052122321155741525425376707522047423326155252184323306024258660187151369991987979159387990279625064678591485308324362652325614208857841086448639448181437398080107008164884204913974311223787323395781359559560171171420759372589522430763347728986303849765486543050537067459900831762717098949424285338855809140811431352927226774847449188726478600333713156145798813607407644227050895208227764723172778665479765659469766250367295242323556310257135073496949393063473815562802942122977451678430774158640665920031550442435779038764520403148220984383838155928223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104845822654875986351280397925413319866738624810742709489982434680733471400416212386091538137131229026040372169526541546785488143806898309182336596344044712019511512437606535739985337111570522477777448964775502854270081510099205764817262361933067845810295091102232052329163106864880102569253348818213828266318075249839130354514788064039303167563028317362563701940291264415901491964716371885374078682626187477215828610320697713563138083532098551648120782304564096937511755205599377123152699664033628890616434695026492750956909844291917503399088230541092705444398687208187580887148464304107733725081481440323769602712388852390302661281446042418437635791018556589942617901926937493092274834361180630933226192990944325550572181413752996260098701601725884556206785903228862160654813069317188542005823669499690023281581954467762985725368431760805430887182204884081439063220675906374136417579123339066043160756507382864100527799114065211816697314028562180581546750990175067331685558403137743244284517227612453530863555315495142329432562105472450994433489490273680574570895711033724494250691009986776681448541210512683971779386662022485594963961774134992803978717437312944453665879320028036298306684589579312210971656954329630937059612252009893141060675915944892421540646594307802935982131997192410471175279100779496145409905217823511038693309360393736844685315248934145052347617266177598630002299765711376685611720722279846653382780678417882396052087575675350859802958564992280863098763022237143851801041580154937634308344281668743245313621432285205156860377890785035259694754282396319377918054090752076912230806430868690600727513794685314788155743295862970456265769819867252683635535287647950596375434337427651065541443748601162739084123988073998525648096968726832561843862350660586088973605550279514742970891258541543985488615878952038350379466367202455293403041542025599749728106424243025505186147806732563438911919539092966700094930876494125772576002236754865246420180201420258418060688654338556333943814078445307943103387516679287187096779144122319887866212535461899038675676544384165954668265458882666229420949031232033619300022687715806691930626534706099010674264600323962572617574201189088147051305808326294413595602007584607607773196169657381171402608449507188090301457079401782817671829049808671055329028989813118191564342940599731424880808715761307719942866240049068959914078476981785110889440166797711418006453961037756875208107389421185289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122283034747777172152241274399974718479731967645221393738802656039234471670703483334910117987384295169365093854978797076233647585059699996050438298668743692928335178220023525722003455855152941963771033536766923687968431646381502161769328625403161690723633590185708542984086011248285641928818834390186656901320372695838009612832849079064117657966968256670764486636466865703819017194298742192255050031900723065387692795860526563372589870381691665483684651325620004904908714900965792752947762918453649905601362568605181648637423220145432952548170591614209376561203499858723044836271058823239632691665937906950943449090592321223162931210494155185602037802411660285895626655326152499581790214973803174805572672372380998795620138504161087715809733116116998339852319627130087752691673968465428257920811064604854467351258430803928063500789441714222612326104781028566446497503368602199561288967901405946235536729078828039677779849652160226582165523662567783819405908537963911295315936012612733238507761583972833381710146766200754905963069544535889660941997612521002811275669280918133933580001731849953336786510863820108803416527602949694057836022080333109258920660162343669726291375758224276885247466698939491908103139997000956221798466024199590503631794745770021689430079892808582295468802697881347221992733824783796029975652602917800171107361357424717723881689399416618522680345841892583404682594323650239115137278016781255532099392018568822072831125353678534835373161901470518053159133637587376546652067714365183297648819884083355861704345037698350499071006227328764146039809335240229277308446271991986533230792661843700011280068498065681168534901213597609051945765750832408335881464246458957772673552045916327231489938725461710538575288714213043185792183116424225991139948814206022523541044496509569663850650785909180981942325902694909654011810436193279578999208869889958458962084732683018176881889853296383234586134606015233107116716268097987267677916112260814297217712690824911022345786142290714480424938703686763676950403027317300148674668866207057902263107559348816958290907589344891949627490579679481808008821942570231015572118089504288228915435079024997284372327967729920901921128935685695087465244281696331312771163215098228794410022241783207304812490865726912756726093726807840114451094410916131128266091235925783776695013137836673270812631091943208345790142659462441173941618076142639555499919809817040775334404347108304302759153832466586275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64088552460431467959267408133482959673502400838519841799461647535559500140342528219308780857615457589735208835135892261167493191882855656790857201329669301101178607412857705223406943082460274088247687107020870023680820958334574151414349988735523373627517817921420224742621594134518639412749434087306858931155524951031182175584938156363212435239048502777443283551063605776041690876722418147017762215537951709703243778356884155079634253046728627246828547407922052185457349687433815055095838636591390229183479594935919731284322801568461207585342650663067791598176691343744366930521743654658807067613961300480296668574703623213655944934419229444485045750197454133514062674756521757776115831893063717466478176142015918631717394692749179891797788154986073985788656913457699458015202425422415968468933308657261562775407518097875194392268597458487517817843212615173524893795883672340282839431120252846341934542473070998030223803787623371971718816492691235812662608103676326022417678496717236316413351118788301182755566254413909176492889110533018057733756236482525981443914716426658464666603747398897132122703444167148008313478088679237777057010831031784066696571068932300136562722533981816883811902548826335434488287475579480806541667234024929113545418675460263058769755928820357621515797303774313548606852393805475908024915183894332262895904382853253006894158658180782255040895230978895609150119184198121305879452226478404028192598298785171992159982740888215773959986819184705489688096788296089599533699704936263469233619104017028137826762520811512634104523791497107498203521398014717249608247041074104551265150981787505541914470247163866421245475817365623309096534374496549922584438735254697613258079354502681391141488180813084302805046466649379197397357521248669735835885658014596555930033707440251340589058596329539998667146383610389025610400232715994309323162740527405642147450161945798691145105867349308089550146635477343415987666817032550195844720835621886322527459994236021923703550288207532402164710747334288419807842849092928389751754594970041008276790628230822941288088434118571868841898702545767474123626474697989075529879673961144623168942957454110846776351146933732264268585970555864375617544641398139427670138503517442009457158770213287641773521146701495730694844075675409688769042416803283770687345536043733184031391146532253347735183584291901943999034232791750933071562029060785256763477384194074080278200715584550237952341082146141600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33268696983170438274826189721968563729105286541104396756847354829779660571979151081404245387517920692101575405092826228778696442450846180686582153003418148530586630830749361073347485772727490306987540382848317649748626501745024052454797400496353168604629001973030022712314738049029607656159018282543665750097105204184772556435278355012767456123361263253870979498207685883678751370511718556715558955535482334161930893496917068658358060139049660698466234709458043443875189902684873940257782248270960819527058529223748057367153432416830170732544787858564960529624639826096285292227347169544877063043414422036127590274765905366445564295544787851346737165239105778482787757124203698385757216548143130510735197980799175775634510817449906610915218909479179049299845699584392081244001274207220800962775824994744211229192491629906009994019123230755282646738249315824383320424383772384678799253473328232228949606098544637948143104185007813149523319960209689479068964207298372833130940873711373953693144096008155893080312316710386111521920585191081947293564831059616598813234172315121181460870963992518697549242463023134061125826609183147519143453896672929913922179956745604383539453889347224109875031511366975422915467216456563040843848658033743241488875772427000168433579160961540705862520261925473840888023074887218441612125264635369429299955245052935137920823376225588466115992741459687601343167226285644050568656963944240380722237582495046683594288321325337010852474124481143971642179806171801460170331609746323011871022182636766402055376985352561368843221759303958545390962056783676362622006129240628485576404024085048704833360612364086398776834269037268900280411338219483618297814606511332772660905749413336606276351839470604961317249129395926139331018820410892628226349908468398043510470215067849660883187811936790529129454297165662831563587032506730029197836895202978049804573626394792440326173230090437773083535225310616483351700074054399822897221649874714115422694793811371757279264189869115024078868513047928647690738264778618885868459283136031713052711407417652946597094184049530894276640249132240801867702995636421571424847580739939110709797419370646294185749824410491038523470817589184518112981837332160450767526501176517305236259942582553556070473953452706031101978846893391518254220624136638294142643259966021195494596547745784867686812872335836872532805881367698580677983363494974844673495964907381410432857088633749550816776425712599666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52053794636850583951194473962442310861915637596438400162108937379049341641817817375463125251503902917271443808679540512355543729309359807542347367229087674146299602133938150600439080887079772142575636243930623305236451817555249707199975880193241744896062440371163074101310428333398604962906834596208529004868393152078391715848635893295726327382757609805651087444984047374013255858661375916096797707424376403899842902638705616247437092973245719678975591118842688152899513818109591387978946969036163312168835322276483516387400889464960772613183475619080086564617447813128828209355516340438812190037673694147822778464091627743338483443493261296680238404249131033041316976547147110464264875297194325589679965191705072097657567016282409790116184036973678364676056026087209573444974215143490504842523069918384511323728603201556843823785286802068899674405470807648629736989622207795596188679582109799286469146764774309484724540793785909846351179932149816033929387009284923736368412611409036880333378068214933425321270772706234257484713096148891584786527045265742203792515410682698775419798570918514890002567123448387952990072238443003827199499844851756520908538076094055395341374423409981952810498830612518503142101890948178021687034730618354056521759011448991345548885338707052850641146257551011635876077431260439003481455767100118918968156098802699994023883656722730002709606361150573259461013404855320242020096836076664725922611552663062881085153519231132022801175931226936284191812718720353464852026949079911806236182395329571695533475839641513923276200829306491386833611540442879258511790610955412129035877062742924429171905439962543335058332989224669736133757805829852192138559426223893835074894737297427918444829223843859801329586741045817083661554948698977675532372332621863035643269563169935337998802474360183801859132119244524286327672209981740750838850806301865627044532184721212922548025774315758574862255286308760564438563207952868610008222672111559459141571095094799795874798385078182779143700196425973338724263820316027552946580031275699179034866096128105288468911942016104457797210721450332467131824161858571459670350450596231533663793895920657139026261296116199167943107277503331400694981623202263118778048445180858196362858282607719641647860897246208760153114999996918768538525837538581673770259137548462180251376862645913685605594642638109710900227099150111303202291394337580655920887574654847473446707284520005576245211109057728961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122409842432623871691970577293819666989077353599654199567922539018666257731698607186923414188417317287422917329018843290199950209295656867805326069510448681707671553722216502706858026802244037943262392370460446847615119683865337476118175454903572269257050639614797087527178246036516291236380483302786420471328806774831658355693596568371703544277437071869056824201991410759012226665848126374614581400684967979979320733766084089645863233393987750414781848183920668158967854656293766768934521797649836251303152174898593361719983925298635354628602765688625193071626466306287566104497989624696050437004796121480207348440362389072941293288017541932768676275972026124419962639312550103798804750893751674945931299468954412195641634468208650774957722327674733965832637240617661531706149340228582155158715144120470351989391211530419475652394272888784201154492606079241822120656225420773604780525602834166709457221352543624296893712198371015155663390004425867390308351294730161973649148699912912725658976895286263126137432493415893107814526857168858607664987521168138820404543138161900763349818432428910417312396487237619453629375121698755621112177699907908081397726479927209023842761063100469155798146182168834202377758325045148151400895977401897880662058182127278089934989251332110022610900082190040625516330226278341951199794419472789113017361072479248609558301838729084604205674875192515317298726852134197295714012106812214072106201246288105658206874344578193852903457580435190032787409571965595585621282367880208016839233322074138994417970805904509010149886576723716244547745304064639994633150818435725974932275785624888250536560175267380746514874754554809741383148038951248613465504149853529855759140405914745711817466456964627331384639667704487605583045651563257069071266341241037839901579292429149776153892219384325638105764623272120132594153888362246194275893042165904662082800870445846731931029579000270262271310498126899454024937630883023561291184949300920633333727205110942553756813321835793040196159644073810544216749381336869597958142189763729721666928973100358647554938406424166640515179869039014607102720938237519415935224136023460856272629235058595815048997709163790452725518173535254178247571424697637436570262725284401965516126858307310646042785316023785269178201734391719135469860204463876044661276730221088507455466685084738370118968832809313255705049173708654985701329862813495244083909766941442749028429603858699679041454786604876755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154654464628799490927826608215664983413522327779609854656233171598790482710801696522749214550259283565130228757669448785105937227746431828092348511706402279810115534713628577198984398750534601643675570948196981297207688925136212987021354144361835035265426504129922026214826977341949608278245888305310275546634701555779227233538230585916790519801674428939794488831419839792033665187717237852279728099036502632448426765304839253518536492761661920124108607850792854206199117540328491948292461069513478895847114959448495385560000455621066742901036966371947790991597676361972579076701633959523809104892530299071212205071303095549303255834662447533705481756883015379010800777200674533686313954353464993285843557789603576229257811482848558845826105960267487162781136674943971102627580516219301753768363177132209438456048109136654802127630248139493922310818038760706501204900191321682749138459954961626027190339955243398346328547498253512038307867312851604230336509241500174298352230536933049681867997606439088520910374035085296422220159826290925600562031677058542763427414244852436022826872281729315516110412184969932848115787598646309282979330753609000708240749161697275967225066335295165131160196704059172528979291839818550363576954645999461451493415663250829196011233513022168273047203922562410440808933551249309034722234968943492055984826123939206806817963736157528173070601893228285585899659061697542756906682628769474310830004936403451033403919230966242975238912584308829821411883014818278694855559013145549810578196645168939043000937453707019208547365107031743276918258394103921270706564886771048337704703216532361069143920252315501871272440551754932256535431269478652148715383177778462544448380444102241075266319102154922992654717536695070599973499808425630084466113140007631456526490765517248836093018768093467223696796995083106231662445371394698951923017762195516329477027087530677800046132324315932359338258489497176704802634805953945954103189337451697900629280054481931412630977195585532967254358127592503661357703849794131084457810396455959223052126515707925158519136826387224803144694969604391143417708898323256651127612280115468014633816862296420165284638343043172025844758729376402592023338060378341385535344182410826175302542548671487612076127399053755372611237597550457639866819379193701805464941946722290310797980034380465827034253633786461976599352815397265280674374036017527718138532271433901103443422124678915209924988841823949621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71690401863464838825347560928612040222697033043341122602049073049616330844971876890433525886430468603961792606529629777042836103570380014625430012125079851751532081830994453934163148960216179050783485532867919573789987388703345132695638837521072997815963195987870749532284576096582704068642800307132328453645505503825123386412940181805232946364387821550923399019480802919256236698927700374187604183484880501215677677594780735271690645549131007075475760202745386981354880596777267679070193061408594826431989810670291932295553816242242676349568268357790308030987152569536220452958971781744906257906490791743115579108700795945685558562876446052442203712350787369132707893278984585218674348221946262700876172338501994962202155737488609162185134296102068588299323832424331433703610342447498129514958361352291874803805759253211120751338813493123927097449497008670300716468601156754949881056549544800225119668130645191640017240711237818099913580381245340361558398937512688286394933307937882341257762599408997169280993281356187572552547813666106832336289426178259632095720613338833039937539057975620837584756073661282985610401664699636114186767523607470846334771471780736705933191436408327326042625671404508193222364350394865049187868250840699596894876355231201144437976929189241614451130669017297109585156023673093199067936854567388013642480280046807445158806696330751100219930044170095097306283781601024059762036407055861241199990701948435537719037339781071724445595461765688316975237432729323380652255511990226927745590695864434040003947453113286223989819847445523835846893751826065574658716197599141363557310416050825389174456154263154927538632485269087594088732767839647060373597504576425916280147962343203273440561396649469371177714515945988578577919954386733498362796057940015156697764201833395512973724998067372099270314015304275755726564006526009623662329061180858600877339338553505022508582811601088893645460307697615223477623598141550389620612209596824291133104156344081080295324488092317552420972317442830948980242423584168162290757269181497698777196963259511561451372568200630222442846896400592220493355405506644209170672823034685170265134129239821981021259593309742959989312898438188531709928679939684091658408010059559671321256232097167030752936714569727942753574650743743784530221173815175281926562507410098265265811114666208215860667735354221273771474618470742533530222538638656149764436061488634923917338060366621942010217564715627659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87099476985735673055306403995381411125365931131019880467288703381806475834698815835888070793226010400851941454047575521973558816529080346870049394400848095814263173893855755092235629328392557456445415952442325125170380904450785228192146589749621158347118702322724671320812240610983192189432692606876401694747082491468055774701744081770657601406361621774071084881755818545066704652348044861298864098147814070627535688962986089176770879982547783619906423794602304210210364064425894528133368488057142653464205670542347646258305059233184110575541284372190673886701666922792248792102574485751593350916163341860564068995878480486718051617313425898088243816756437689597993354622323704569488790387139898097540397236709660148037591368672678071897701749716890253046433348395111606335768647616983979466566428569841160528069899372137699224924739175970060316881205178843378522703196353141795689561847864866183783983394796292944375665190436435284200140027748812832907682915630889441195614476475417318990569920621395690558910492708720981770731223901688474153567156099274979340813993295633925733343445145897959010798134441345233234142670118325906197931473665640980406197987215621778279486925181728403073168258869512693262312635411015365818457493354565973897727481138597609503652890921940466710010994193727454900266579335202838523847749589736826267523690141906971676912227938901932367870493158906859828652358866166140648090978787446633804095453621823262448360959861463649931030800883418890669139511892784790284897853915151471270554422701738401534983222439664586009910222947462419263757417163980547831513753829780179081543333968123738079584665153024054185613310100342305777126808271120292921717954961614670476499253427916638580432835271290704817999791105848697715161572123105454988754522988149155202353801556217184293136112928029407619046184008622709475656482764279479771232606981191314701484147020242546876752738505627932840953351050114202737163393652934178175112911456101257324226097374726362447669390024409626426654345089745628716214191843871808237291454084438829478350254715486186062162708457205604794559194099688576148659139155641142733560806738060022185357316341493869543896918399240572758040181068669625381173385246763764854028593797297088625460887783527255524838998827867787099192061523258396294224479412884311367416407426668997208496994851009504840888054701067941091264019944397694210751326857196281276946073914938384124497978043888803988629778237485195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13373142234204716961199142873178426918984221857923670024075374862230213241535046127353081088036713264509810216001470155190542988504798926002238565347544626569981555810390987861825167733500070095890062337890731709229583506255424781850874411910935851996036678257126673687766162475934408188336811860930533485948906263360866912700865914650809615866543910825924087021415611446632983207360764611203886636707673009249800123687040509717532221590470955706957456431386524631301960609981877132738044791267315916211139042401592885046459927428085782892472923705299518927162864912080142549237482123667982232615250362283640865967985206925849410282163862109992563464875928243186098288817982164129408467046521566563145563369404475484145225845736351870910976619363671647604021676042730454401582206852573880260408955506560852178681561561335904607119804960432951328861757311325425587980266787550523090794196845897870929907793267787722013913115881646816284804970670238924513447367375367554361028479854367238687132906236092351787241180923408133325423025857066293658108953255221745043713626633094941810795335840248136403953909365571264789028227365312112802514078462782584333192070609759301500858796273623417157885017936189551526316996424960368783993649650850465996115270083978517548164295571799260133960853486016464786949885875049780360144539013600648316159245964464364266586535338076923404149753264403772410729445545347959361758385524578731170812224475887550581945870837625193202960606190428428385032283201536463331570333098029651787882847793257854739271827441963566064555824599650261326496866690748754861050921104100561217623867373356098511077847164102903267208019214830316194662493300539377870726772623060363012401636028481040207252825353685741060994304450888840642703340080474762708395219261150416290652939187717910446842180478176689329468079667739264471411539140530237625940936861732431737834004911733030115592705104026546973518595169039062590842118562678825207216495776606973978296600367986095287632418768341601490524975695254533477348646724094039133331226112887886401275257146567960576942465793374072309258877763341514277239918213336428400406524711262090386412932315464302623972709938285664207944691055814818285860378141830336369580288475348615989517184046001493058351317125160732926523704097831384104877920715149783734137173555245927612991509789235608807020729191929123382072634381041731916426563389906054665147430525248391110211777592409956073001661302372244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135746211365907206515708820851023860545839541295891130808213431025186118664310911818174782734835030849129290960364358501478834056224082131684133234101721836359254856323560606451012840131794779076820475318100300913190354382346829467026898856011597417693994487373398670423084641176711441387630338181850075820287156498181532011861653213082273842398696687588032187844836087375912778796207729959490693341198843954126673919156915959112537600961141640927472814738957805738656738807654835483601869723980565701526695464696618605208350388966951902548369586861497952038084161815124567839435783156868288976434642725699014477683295756418080942620215301818340490069520042380561230582466204735687965225911988098460022698810581872325201336723606201067405713199632656772642896154497338991813783105279179985490501917541848314134263194913383840408699930126614491792732925222116036592570189367534706416857533474181578649438501472489587073224926492692478135812670018509864752966984072528981349439380205696662615337421201226949206814930558018222883451728675172167342044559040718381770156035694388457945973061923406796774053491529367268627164617326532782501459180753846036811157691259070612960684185124853622163086561304628781677782202827114746834437461271357331027930116123824284409403353822752615798446638535902092397817244609731842163738667476245794821650093827024780218368732812180376880829874740434792359492680117806695568089222606039543245060842322681024483769198221367017796200889652383663651532303561353507729754633512595527723122519286013201343993288361979474113757217075836582428616694691546589691367836861804836286795751032014882554900530512559419288134215960940046840239951119935042737802963725096821767611666957554162213383823682800731067924453834698140370783242802344817225620635411711156339139841600615744400400673906455861603034565479395504503422205518804676155718070508959684952717913191769005134151840231018439601999651745859069743045753573401907748926196025273534658244390108113706082490990648403797153912887537884739225590483862316133597005725965486675605313114552625902331865642893487793834546590741346580072175815880860297572865049571220419201874621441254622136158940747669138953087538713831357404966758619001550799025237038044398789310884905235650687189051124205550451484731309194989541199489139163767524944268840141946459348076487394315274404790710242266798883423547858291152160327518863162549001850845746423594896423688081303202791943114375185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78533610456390906167764951649029097566843504460587476964757373257527366842837117791671090366646262358787890538311055221021828767472218612352012289990502606154941675573308035739744405039318751991096671308403257069712214680331442966534851675082869107938306691807375148478972653372002620273926010568716791510070232431264614242714175551239538379562644007180934957048104197346265653409879995711524167228653819883616155474975753292123093699084204008726016992060639196331832401331592250895245485646654439548060189828529031229781685411887854126408303767155225268664006362040183147321847892728067494450859795035704766328562506134889407690715012392758527388878470500951334632494014396076508625706771210967337636218898911958921337148076746009737528631512322693552017305895723059004740053484196979947333534864121515055319610926732608957035912233214057756263524851260774342600488711463378544897675737905199539453046238913226186053155148381198580696512038844029048532229874251795789630366716968601508145415169165434269813578596920778589695974249100764191862228224408830225236462132992203426466201559396899524238621265019489718109940579955641608859327305584074835263574556745642210497040336409454161353279925427643166353257420060374680928154670118853936880179784854155890153392780691067587018489136982584876690870143985084738071033905476019149974426670012814111338557151366585717777761446097252847578859720477352841830825356403752779661135801797498904234686380968661525523304370388741269802343530643750718576436616263132086888603021842052506672863811071270471203246447819219319215285120998381113520359510814220344229165561010136229344662781739647265567805109566911817341442625485831468424752193703876898491870053319119824281784808658999430439803958220993445008656590623217379791144804120181655732195035103634323417358460441913044489591515143828424223703317146738968312681794236315646631503443762650741952351208324181808634332446758402505915065713422764834511809182209676198565390325962403836428148357004290822959842173106646633106248750607942340634292586241169873940036019667238264132793060274149070322733399206889337408428334923947654203474197882089510752265731592507046636338744192222963469037809045537100938242052037212375992480485324804020515369468256766380658601883515630852010719830058053173376416306891121572216879332748970691548906140093593304239938195871477433638529978371366012853767144849505577635262842673557531912844858240880095260088344575302281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41515760685372774125490917622473605092665141791039622761044428452592888422682523958760460600600062826575446170994851235067325210460976220021449152571063930595280828670945580912187229867474779734998037425487943762902092076594397218216998608079831914014596997182044057539445090597297515319156092758084799961231450755066502529837887179930327473068908013581698080081287033750221615296865453010407732914533313595529781024890869939953754723294958548437347140737389589986137566963848943478614297368786006508181371331257858129709173535874764992158186310593982125744958109411272513547908017785165015906734532204465672034950296067233013368641926798547727166058657682479576409522578550858081089419373675737017991862199622810228624850864348140477587683850878654024266773602803156365042524138479385821776788076581338918884913591090048256321586912477536232026633202988276557905237467425554688445629612131273973935400275587871063667226413486871787930391223419358519136608317224285597463480305086086607750045922687151646753340571143435735245616913800959232239923242961989989019269298411832410876956871770043460362123275945467394363006762472469965660086675336966561901174282423683152417497359827580076510182540755287378708837589826263228774234289150750491429939411295122987854353102738447584703797628787227405406486350824712105016927708936355862520237386785685956130179400982496768516538195461243690052641247195982217045604789460964142687812779789317007911446765097036365578019142638730216020951723998889660013177896454798951359743916237801402646976216297028063271639836842215240319449033696946371655160764389524916794116304560741521729217489382537105271438502080351433295428850864121739791159354097058919257066569935882503571099890331918049964344244867697719835913653627499058565605889593528026915940847937874878404045754523300817833771762266366378626579446487093445790634206576539494147393187836782143118822658436717487667056623831640951484573020985957493946225347527117807698873727314155381694530422366050559029998703090528016526860543710990114664681917688351024046038261462336063994536062059639123092865432884058904556239482587818966462909691402944987374746474124328160162014069606943755822282960544547299158828827749340813962167391038067278727141624055444102658290583634788303151862181540560587512321490011774173499871479908705843906013065160504520559723262265242479310878098338536709993876564538216970637731859676711069817879047842757067761482900078968488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113067091050136786182012080265191344842761168345659586970973663383894382325225402005579060424326350389913571489996324366079602406417617683006587754654862265907042721764545759394354080147540175769474554014232213431758418566908346866769045047205909825978818758399063494945319175311706267009561661666893902924075389565883778172773329884074252815782009196268399872469430830559129018213168903440209790801492538261336337127182413867682100798896659944922332135643878516930438492232833696514482547250173506774923782266885491911698998977971901618927266752018707271154319120489230908824805777898499273583419885396730492162811094082418084674547079911436423106934901999429107414769651887892561297140615237088198777986680627607507885909059354009363286964733711710093993422617840924183259665344003910469539819025320977205592980576219141446829284810983839660737496308604319785256973559610265848169037615630664378307296374434126973208962320205952014106744959282651522135457851506579240944279440546706260345008445772672106776962752842723682866887105254187305996002821906228289439585579888364721087155402853410942049072906222160500099666353850749557615223896513565962926479917684271315506917338418397409819862778425528116942098337922085348682961852616200165235715733133039595484363918224265011070998385431075010963718111180839059745886042922232647392370230996668012536343136141210168331855567076342869864813405095394700208241599388148854097762692011921459921421344063223846828707144151547453834751301971573928599797053083648684061183923971553676176699210284156254194394184145511514932711657848677591344901930062430079014490761602388428276964283030712830588183646404612864452359078157985573377399975719289864053925627412872498306265958943050971030977244924173084138299662099954518082459583789547816105890013072820387404033189779466899503986475752552687859695197317937879310033052058949501872931066369851775338738478895829302194461187702973213699303259859572562402103909301224158428379288595729874657933628284536992132080257611073431445142171018335468283478735598366843286037672179161731016839672549702847943161710077475723457263994047654947960230842829528416637362918923632922256550976259718401798513723156855753177658035210843337091894255025765214750703265664551254806220942826452464198378938276543909026981296814240349442207190957545271416056822892531101887949126030084334302906523988896470342371490934565041596976687595113230022266825521757218660858172541649435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39846233717745703751789429117487209220279075691601225044920179661134617253710413370849312324215327914938006559323254687823864458968528432991055095374295092102140206198438088110977344516584219356852212432413920404801746777522270523049415356058181790979034755451969437196671600449879731347120618614144778167193528223518615491115187332442860812417653714754599967840760200618286648818835779278323084298595399740824455671305586248937926438941878634860977099756645479808941633583722314305467405258123562595018241410809666102371565404665797737210950674596696874624513381444854872699226285244684359958136193397742448694380156311283339989385277660508987591285674503394678041869296627758662257818667976113744261748570338150899745335532487190709381961752703658873284914270540755736641823315074518213439228373716172076021647141842656829040011473940633088405317066072167920503280746288395112219308712790462869416609614541513745155439298742503887153428115181084002642993020519443645244698450014583322918038099044524275326384167614785702075972369369117271244043348386497366857115970613920343179451425925802110508918790243020009216571877072387175829912489463696732568680283899215956807834925254565949601735497466906078613025583004982767417203577289584701896084857883105998297850650391234545304989469803503879548011123225843707095044471485286554860526292530859103377422181970257492418213102354452100278158015818621959938475924959110175299759450344218620708979340712964034438444597859832982787966068381396834711661343574780916347375646219441112208508248315356603096989322803148161331251421537812044460697796556988453417274534447779805970333306172837755997182337361135264246704266795537995667460876603790706016928358069013861194497621756716895957110255427687140696167127606788743229512251837602843780875467353527689739947506593149958608051095781598923555911163258862054054370184712579448417525071346563598244363826340430593440581308448198351640027441267206804772851569290059447372899539868570289322008998370081128949913480090661403787255935395480885945147275248636225405895122912809070570362986989615875198198334274459622639357750569889643101496874410821118034070628992030055549132775803114280082002609585928458332919844259976302844480860756384822950913273960626188062607012145950404521497382691119150028508915238048388432480533259260060350923601112691139541196628739306157179400383001358757652686466107294268369410608707579610311204488265426458053639295586038746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21141691068064207855159789333211391836620087957096286530123134986840843888158731626170346414886316369582867371830417933530604203672103614609228363199204682676848226882408304554468093399507627297957890303238851782803158998538868198568638914715462295295852700110512605257637851759103320067233823969011387289030331759043638398932059059819378232605838302097425199690509511531658943194034846424639143696062354574160026041545262097716781274697523932542124714444596400897265455918312414431381064132255441219951352712105820715471720761371025386604346466822091087754918946252657612861990646493665834353573390280992502759539043790667983762356870737912163762844130536778293775201839034475538014207898463702096461961410967212467723193759895230876890277080911495003720875791439523247423072029052423337832889921428797298829031311777091967185621678825690449266063549588259311371722528801474186318900050962959303413382684698793111254466723018295063568068225254062873627703270708000202259958539793861244313993786415309133427294788428995318073195614299321289158453163297121789478868685987808940115789433746553686992603820545062529385552701102559883238836507193168680329346242835448840177125591152703532005287616681006869161591681855523005063912523054541475196556075117032439304486974222452089604427928610965100083965437489125236582969897493206546786668730620247992832930739199333969275622410875603992633468919475231441079246509253700948620986284824109827132647010522265267294040284593811498992668674516051584577543412120892512041215779499894488939893476228138853853417959372371063070128889939107487004827110145363039770804473792079220182632856807055493871224763468142852386398245648058237055631302048811381980218270330363873012520195143456067201906606570188214326948000465646626416571182153195549989834913010984283254855513516064686238716604190892032210623784677404074733615079807739828052128651981967590492272784614308835506485751443563628382770680812185206159281401898875831532787823096527803997445938743144230833799197670901846712188810163983782837026812306168990703686767887646305643614527196389426955609144786975373332425316114293478159028292232990082359202477445883730213695158279174197552471587522972287738816834997312749692637638199355374956993897394154074928203837976029994468206812023371139484031197291242951159096640687011066845391936045398140577021899822457475279433151021406100966450398626925195625846191650992206432530235502126133096099686171942359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100374622666303317541653811053196111430910796592096576068445773870516980946588491451104819138513750159241188011489563525860533254385478206679232345062106927722847169737286676380401831920761083274669057691173499060236393612687601325035954778133600215726032000682848413117558822554999595186633755632061705861453119056776486031873402064950230872234244246180156499290347578557846242944114407108770353438306230091513217620984986654505726419058256514935758017818450880700710516038209985024018966570270047008174407853229898874309027603366504089216460546489803276291441691645209159375735240016972914797545432215987192939365983217420331302605936981168983724168599256412116011164713995644553556811698036592257963686869491442281369449947178279113967205270019491570619747121961076309542174012591936453121000230978766254415055239524147138511365075903456918381074118336264432793008058056358490387751219138034755462326180142275581067446833685220946036515114514809353921118312268140699075458427505419960523934665366280594606945207484458455296406911583814253430574032785870266615897713019915674040843376574936381700103991622795231355698694282574111955091264377781143914102498637103056205044646931404930926685921205346835958487303512263513534568073253400448097749497719924117578370656984034985381730229784736479537089627162966909378979876084128472612906585691664638693895454664419285189507539402877276035748263149113673673641211812590454321750394117746472031769812313258103341984523607095122065853388769874420703408419095044901871972824600083688651950336764720003607173966090447053553935375898815721681612526745332820585234267949222322471018857961476682658457092899993903849572148837696805652415727768149151444234366649881638600277414629379117998923358289819246543547370065747108265466624603950717671889548657288450453693133885011017004007254251503526272135674300014287517162368284330597981071691010392529717247747127049010185044233346046057705916520466145303361146569411939156859408386049619126835017700312052227307348285739073138765018714847875022355504111140447610878037706349502607687275668716601356834392017757278548549016773141474550521167968644424428983189221711874992956407116374900796656544273980999508924341933684725040918253143984982734477019767487559311801447361788061068612214158898979312427604787408289016573730859652723316198364158639557392473433459684421109212583758171542076784552941906285385078076260263090114185435070869712046700703506803722271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109856526290779047005248645823960104915331312353410602080073906536420991591154433196550157819759279375063915503846957187112574134793022389373969343887718964455377377723480675632921457201570694332649971922988594656904993032486678037780810641711650639500191068400882238720220025426951224714503789925982710336810722278667044074772462275764165377458978331662788047090679951277725931551062202548234706413888661255967898886985653838079262748746549628080762226922793341050880096479131240055586209910783360406350082974240327234378982423783596838804898778332924830155791881093816196508810344628646471369135902035251504418087331215174551078332766273006213740916095682712957543753386284389666528036593688139534539003269517726115272814389936800935794999512040416211109604233735252723342248861556338159026044040010374112227905040210562333724544175765296620181425763985523791489784037994858449648091286695307503620760249871636793742046865087423720480051861253868299287033710421225715712428711513199686113281039597581596147337605119701184749552905120164510475031975916034150769431602286766937422490275335599825265535212467093717764506582645885685494296510396535426432939059710801861068515975480518014750066531744684510127932273306546904690906962809952363789469087175240486182938622466211187339166354257420632479885896676009865226668556540056444902749406852726327506433925783507696542539421329569308118325679108204266065093649826610859209437446971732540875461237785886454646556766617316873020386518186252459602884397387608438474116411372344921465096135769634464042245095051054546667312953851562596883838974280442700556166213315881131238779481092778591860905702439519225389602366072978514891262040368143038274174452199167617154560639416228895785130263932405194176244761285488497946968768795444457054403305240359252996198011965629245047264711148233530436663375696300547049881771675987364679474320106165195157695408611189732965936684050519314966199553004881125236197934733395539643713338287157405915635507444682227605268128700364899807762539177826732738766395275981824895934384018418520660194270729019377726575966986082701072898840634578954191071350760263612641344057680767280950856886078122040967453335561662887758939717009192646910450757993348644164676174380394822883746310571963756754703995581743522154132753299301853925666593599964429139632465830099178816870982059343265957183108799993262436461010235939545041429563378450171803463233325194307295651106795368531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87960315840156619504397239995203091419830196362294012235104173304387212129637368493616645153088239183995279173798628616533586617335190597427900317824942589527922458515624196542920759668336328849454390309443387540283752798847224877371049847430186667433893535836288176784004313224299783204658765964420659709197224989894325312257624553550087033756185007893706800150861053304392268733298814868317758176230180074820601919092213699607287863412961289413985502857851966526530659312536019795294728258083234300972548374380859712381866670357356715209514592010419566477542082539866066641213589068648963423384593459915305169422852706869574108379455870508879874935001488682868623947764251429166783806875637057319006117845358613285604258093520246741882756440407573608374231649296474435768529154935628688973269774831082461961585223906555392661863969168362118634889692323802129943697929526379661440881791059211762779101493269319604377247041108879947594256724360264613719999036954330638353254644920358295037696729116927185496453983031826190533461459685643858690484110085112388323793848530462471904661745748772143181476352316421573711513422002796864242015457667011333745375261484559131753070224011184014029694937754323025767129823352584778260458919862301381103799836383638667343530645920295132580880011538517633369736747173787484065742049073547922943173082645413652936626611937916523138391555978282835523749175096290759797426012982794833640614671474595853211405299463676658470005871574356980205119447298862334516149794344125742394495546065307705611486284211589779984909539189967414009629285668175533065453370475822443187889369707836643701130667620102104641972236709922889686571492193051314805612509026121906502396151113949198389763132776003261986525136723648304949811120069140807574611466638506608186103967157515819700849721802502811616612317931046730256987662577609818397418823914753224222918949080181472156533640625584241137978799777615713988718062744836361926763939093208026067931249657614369825956678034094071087486088008477521120293301623194396730874133347114158454685833973626444881323914646215447423321502296726054893576248678001379819224297801973181169299541283693021014910095382626311105596076740831879870125463208337282522512885956416057873766997038551878700343722035633773054442746153945770708695334433614063490358209623033519505573052660809124631783280766199751680793750160071209845499381255389943981855335868229347722171856415804179560332030626808709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71817634685659049621765874722119022423740066302271717544814986541508271239440109142589486154701893562475965987290817716757944707577944692147835923904883018163480723780220516335880040903613126853098129531556126902488495410975419238646602466178607587081588515477548297919156892128880829798226962376383407667225604495669704791646049612313047295513163785393121158179991738510554777884204908521781184582528182088966609855899081171040525525679344506197997124155335467771105143226564546959394378168699377828957481059212548733134552609793017930416855857463797786701013353820414564623878005208217400699194910569257597495976519561643482296815854037428286688745818693919934988242573434729345129376191496534985325973048150593568599390579401827448539968714536885838020888104058181750118951418863723974300099907413450442816505566342160931518157670894849496300189697026313072484318670929603052080933558641270297972491675741445866472433247688050777431739120207588356188663099987109873088719274602941150196209595806952437304686664700185076546987755608832212440730817495980484713914739705113318597844451459384606970166096727542051938436316664287200625553810863500950597670246040379725300149598754822461793294921765005921758434216930668906177992520210399077828036014893877392902736258860395767389179834004212659224734815147040120840492450528348138819529563390993231637999018591329188704033705590003326952814446664261092437506638269140649190878501118755029453623031441574408086843616262801353281506629733436356250095731205637949778600639563664266231122335609733477675313017859094634661677048558670640397002396681290403414815968773924243359746715722093445651173090542242959084453738742441661574110604595054619000014660782204522977423225302236357992327640683279112612088252747596357262055100610982458648035508371736394062363896058738558179651530666339722126586637704262596188589804625991789178525977819682428259093582836023742529902198880036197210630054197975766668140843097242829691057849293788507735762865674384185462339480909497120595071093385933939696895852660613035717438049939798528488851372431262879371065827163426153824393284928973158718276151771590055730521938144778959255037477778490044276253623321336851658288870715793534057505322894257751580150176509302111770747198881192432083400563410369894436278879455919185017138614623325564253968001513376945246233137712946852674052876522643756996464066220438928601729946553076105217627900956630110839503799505603316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82808234135466451041296486128290608017787183684034879498837249675815654245994166209714482121754909830449509262923169177277787700196465353914020213084278603930209582526478221435451806914595524942365531422305802203907003226008963411945213759944128698154536708531203836787743818844146105069250280964181659275175253936408952632571812118589645055781822213575022030504129847898414944772214140280555550230624108175447389906246194923930791486270895724091994186417243866648910660169754438157849117239093203601461018167117292824144911574304034520705052139148636257389067919037707162880598272164759467825808818946392040327464938963849020884279675639443076573782447581152426500889679370529327897230246871617565500564479930887381310404985610774627023292006203460419255065948110304430505099713938587482662127641706318027327922639866011650829792353004737610737245583738196313224573171432528203002937196871536972262992727867906247078820986965134505688764739214415290428599429030305478000219268665772282456946267649351123233365861528689090336446627127253724198256259716477434423241725617519208465634390634114887192250136309677271249651284669153858396764758443963564267915995699084565137364260029823975700540972376624810540749260766145012666856996335023288666187232778103075125990231719171634691305897764232628920874901958642377163237181339461947380946187618590732283207293886576317190373041130392239652943978007068261392632358656583684987787341807916728462762208751035486933677409144165324553040267372185861867825784756023288731769401715518963320335751480780365613893724415390905859781284522331395612896959178831352127371698235583828924131071067293230247369154717405852808570599580115984828710479865620742061344491220636681101008336091765244686638173003095286483390675434468727745251875786844587732664285234551144264136459526356799297557786889414928553793817801111134172716270891724545686811671781486315555867655524456560328522266805661162563381400948478063503638238307793055619408065543737170161301753397023628758704446002011217400442808665735450044416220496879819743580913575210394647193473356594030966280516427070981830769232570474107611886070209733522842222221505393186807527425547314113815154032945421405404655299346643621999761071756187402547820025156039374143501020209228110965953069720674058112254050550453212635755681291758129009243164484217960022695703373850828459764535213527738261669718782064986419507974190165874249397079217056389009962815718928394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124563634833479518410687200564920468009604485847500185279576820240720139418872617526887164147454489260912005773164682180744121006903562222375833732080807957430886486098006382332888614180622693526469503996782312223158130440875298153857734478053981031796652756008203112236350734373658774908117825365006653463247867739222766723415318495673907196488709410406594075976550224614645675877368393917332700716276960717973206289965734739073924403962629876564569441450177029941054042675046202862990846676121023485616850004044063623553425117873519889698341405346698300463903056447303193873565407057432833015100895118050828195870582294965922151291170927753252531242314952131937615366965243350953404362244230953929290611683471194928514157593124321679395490748977533986763567175132306891316366650768078161694934581210333665744997577876372457364569082330524573453066962590421470700233703249336340608070033968427832720137746629437437913441644668000097653836900333887322261178590500167375603954376649731458351664009539232681122277985549500180109186480938630852260758227423118237913540709606070848167336721482706314146379007183281872162274093341061609335328457657043581075085518996345040402336102968678541534172031579176230269535423633267415209982096858147130388230578605777258209689668686101648123058111311518779022114669812216553068058858181044205540516238776163820528224606611642863065774820261097161541936214913635104595555135106838461054736083777272035632344348950277647769315153821196549400839221329459943993821768032980736964533015225263939998108599768600616711070481547094272935857819086077592211083457432432239194030269570949580538855650524448058295738325142879528769258213696831351055108771008433716155448375420634839334211202912211422886777129541862008403107966424264230499567333680330065130978989177561842382978762880676521334726788516564822049836564595750263885316721107637270569736477195539631590054990216759453571512346341501588401501117607507820824017848987046957709371928379852075624173550497542659862559556170649506350703885066442644655476849323151705615485138025837766851187717935078425200639213289474231781136324114867697240869942132225731582778205854511409471092017782775155845327434613261293931434960141165262530784105506087035330443085812564239641193551230053864394406942763845138120451271470040268838793649164512851626905340235024118468283005517992945083680656136606579182367348350101432542733561714054881859557246312425270098625772421575239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84086145080424686235152044133898853302000313271330507217738607192194676555715554650774264996971440740077898237113326776105419373420431726202801501466707798564751000591655725621177420267327285038821932379372488848071077112070734153826163236329030396693500471311572587552065809533286496544307821933540876362652336259928780227550929476066019326260213028940567366415941156094717220366465384317121698493569195933732377922049153708070788252022755413188450346336587029195234815129042446461205948302423889803701046371635106166041176670253257636698353295867127335696316690522447209662738563359104465133368454194339278416916820072535840421871713482136270844739748086195032343039793300749098105366390198060563643282912243126748104817967711072625294899034655519862736741669916327451888185114034430099486411656234891698029620269192432679931867996205081917336050040898343235845098635351672836784347214884672026939242140998351110804152461653076245473103479097253557423809872074723060860671728929043780991099733141827034129190668864143743337787357540358578044339956078499223453127401583586600958057512681894392732426481221669057376097943860848254061096538746297557448510229751350113917542167080496065751856505559789248017522069921123025567736994469180753592893449558458019516934579588379190668833493567694221730618455416187824475475986467996991174839842361415511117919700802162678692674507246598462071423410625447796520416498874656289789295972003070708736375817150605242658323973407555940338225171226368505571031349920331441002666678918796772727527748922745381270926288513189840535534592104083484798750679559223296828936173991544887003027832681648798865622988085092397976594653956748590758152518119878639492969511754014289208138149893914631399972675380744736709872681415982921701905107305121121570745351362748422716760702719254262015408409418368557982101933620856330934472645922766555381176902186328167949139307162202365224278031529564018520232969260521494622961740179542411556499463246373248867280355844631640692981674536890177597902301715775791726940614962204305240323206287245750629722317251824451451227833010441161669899956121259471335626320814141320349332000678200147457391148764182916884457479655534215256152516866085681146638514791201805340960205344239353111422079620356600485602426222413222356105059514442349626989195537279566748538603430341349198298871204941411476314659096976031141517543895940693084274435092201784042039720807888646705950314311895960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145213123240824687185923061126656490115730409823870065607460422261617206563443145240459728485597055882827896055815872893351477542727456825393410534939140549952514401597055563886005561443610348215412138376813574222519225543253892844122744967770222733255324773885899248069179291304624965364765538809875077976375731664614137092504486596762705191424638271104983324580661543247867658645022192607822635061493651635281143766584145578253507173569977750213926905772581716989632308907729881253246746069357306260911056460296124417399711712133729229182434680456089445691191784479572269982408273161016282765470299945333923313083586574107296004879032434641413597254408178793082522037388593872965797118000329311379555415493290441476605962803631394036044534950537803812915918174707412762630060883106027876022640000373819367488568033247201081611319990113802613997373558253729534281204565609080171915701157225473593588436504797737711113862145044562755918028668972555694443663824431416708737598349143965438292260436722459897962264322097715014658769942991551795960235367965468728052401667137748715095000042516699216340286593200748912925637633828310075701532927883805653425842191697697664402877351235213987837827663735643062189868009853745834271819677696835041108750279723848971966985470802143855087790740930536730296300418440256694325003501772740530806403155989735851449161513705462977400040066633280593171198011018169799844919823611408502918124631760105837169249521565727568393809193404308443553899875395284059512194755906774692999492770947236493107045348816356137284578712250213574748115787355902547035319124249681584748930843395072891277232596476902524401636946134723849274068892970678505679688189718242450613936841370323619589014984378859727068059980513980203960924796431821480042193041316077632916039834257747104437046116605622447898251678244490947403770914043136876805775635751209845488016706295499365333587491149528749921231960086187209405626359510459835716614229017769901087716522430732775388730230861583523369529778944288072476060585134123953339228543064402839060965750925148043063174790595903163241098273834264348435384709696393161465362585132989331450339176951316766009583733550413018910533211943865228339528774510877168841385298033421741365844761283986935764582532220712707689418856886734627849112201547669789783526147786162994725298934300946123753819339676890323417447136302075736774750502556863464796798128762875889565459320637608376397886221591979398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135284697534427150944209313080598135652095833074431019833136198552073085009450122106387992112666505447867252277720594901792893778178618000770604538440686630808451621381699203112910495635918804304606644204589931249719575065044518906344902517373487273918642424503960547273482429485830160836762383152766455665858702531117278527102037588733038431514559167703267580297657111793023109091448642535624681141918418635352875744570072261053379639538864719184535354869043733216647046878291178654193955189301400963535183530704957745639093461770332843538769247080664251410121534585449046116751022108443769258739857637482019324645686513099170019386650334657862574858448626466103056095362351266462743055025950014083321387335717946364737431945107933352933320239107137477828396379840377443473599059815205541691856751021740859334414220902643811517564805125337297141968211206945991751004773859643205164060528052531324745029256416910935956417812620877482161518480878725529358901077858303105406259809126675465946521744022754859803681729039767493902811557813912486276803839086685995758727188404630916347498976216355802147036585276270355803223491344935629041552501065685962680839901492881239687798184390148974352266536577945051171966955211606449478420979315090909255477816223023020235688007515354409571847937837723709145097279728640126308789396571518198484008710478964882888916236486547626673255110131342928284616010957063726249117734607490570466884010036272977005916729168869950941671049191691731394777918333998624898131952376711758270432162697255343500757889759303638448427750713121964901547088890983787006234104215444269623205577301995387408408524760187457490966885098287123011093975803012374487727171105293985255281957300421702476389289813792605539704008613420825437022961332821100383217543894851597727287935455916922883897984082256613843335355238024730828569393076259999909905832033459898541542519636805820341223957822707670068007918819123650237906346599216704964869387451832930753371917803106789500333367875251174664374259937021039159849443971764079002619060934539614334480997336463205215448849964445270576048791093652970754484179779144285027341642329795044923683902469593367320995372610619739004957140284010635737278310611513022365376961420186937170372137075780812563584708376716011281930497341460999516844211557372332821686429998609372642665126717857624774660390681315948677894333437398223239554696783623380352430002837252188595166804248136713407192576741852351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41574197365053060456295968852413257133560888099969554420356781954999766359493917737608621898150050009443087917250518450176756120660572605748179701918349213572149482545282494382426343226870868234769641275969570495183811633651849599431357177296915767577794574761995338726165129186021022346351945405585557857875517496373948108644381063545893587636305756480154659736574808481742255119287039674737379159957028020810610987942653800952827510530477035049675120329386725212025554311533556612745180402312215594979365882610119358197555774521235522777177111612522483638108536867927173677322842876206402337054057422767494444590186001229569622676227077021447306477430216595885393090135275473739866936940616604391747925661230925404341154348679129827072470446929300171360135347714246311048297755061078230279627059546377307045175987928268353802620054859545345528339890557943032035946941127363638235281308343221036184622881882614028912790138846701964743819718423200285815536325599234973641742416141335239358459961857566536131617400107639601965695323952914980971077557938231573588607003787791218818806087529168100259557815752566483012607068120213237487198288718451195677395372903275741339837553829329603844600684341958019844451942341933060796361295308673846448053762786687979586481719849209405735931253169188268669460644904695999965791809145375105401037566870541828045382855210399689657100835495332961537214159842899176478509344014301272130275981007829258093864506675719202019077640462229264564748382104656398269622707849258444743099361578236576750271299188636862949325177952795987374324135081990862596535125782296874524660801935970798603051228081330214908121223581242298046924583113352625881007655840490866292626328813844920175681873856296261226157990432710261157809454233119315248978888795222552551680292969017036167818513740659812781474247323298247011204853625074607794824574326703427591862739972671598517639591675095214143217899578974547138466288083363418319093284338040111823125445255666950672116406665141406858524949582628342537271592449918202533908699871881624914874344659408849270128870692411174546142259999206776056338594770593115648418755007916478411144728429693398238123543600663185349726857626054976866963027564761957667768276278145346611588193316327695497073602522672439487200016113546317465526894585931690556335687090074230161489799211802192466365848094937991850115740174500419826980298892121667878969869173230770321472019065691895108267769837040072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134255876230820566409199249070946666441810216924052016619911541538591164565482514664468679532340494779486677871616005861074677536025062912813374989778653551554288556167846626779443160803269076485741369932121052510089343222530393389535747381160147733640267566504106912237135055941144459584717912642040311948250322697823427329024016660637482434079168365187251975797143695459119138746532182862593260872890035716563986536603068067174596619071297745059417952787045518622736605879643623916503380503517946586971476213562605068116430180312482133925976320930243013923815478542735397002724543456288388462356004601659244033026151245624687326178039993595739294009231734571135509844253500919607454789520242627182980238175152058499012278592207634557497387766506777807666958350263438893585005010897737474158300071691339113853100347313933461426712325398265330055157663576184269362007989284862928604969194975122179872124099296490141964964200167889803357735731494236824393635062986570062896366153019047178609793270050478751624672363154964423213257484466874804532736024389419198788643498429824284096966289756545586036005018757058033332407536521412537107701214870080766571685587732342142352157572492777862933485308835658705336161709294568352659403113064624028098322094643630025300660650820577773816173940051996622252925595896438706426884087500935637848845276296595307749623014885559648354000868038422631310390181386602478667908687482241721158531900545106751443413107083599508162978320165379623906157534093902053205835508851884349931019672333695365207573544714570785376050992715261178661221965240206312398405632288320221647932984976509014683893811900106215271170780183002202438243998841688058430761898856075588466555625106406057861775024293487834221813694836291024401848913319514688278824252269111011155143096203629379506784235320286280013587754558581942279734026324741739831018282385561386788426751100612113932102709919370379358045267005355587724138770728799277788200864856588539062053413097369732904587554481052117659534684669645807603346485455393059934810868176484179156157539494770297347478932800276985789684536469139930707470350086226150689289520473587769627411074823866350251297230626543136687885821428874610620425975913365220076128359688528318546717519998495119153180707167976948237186326480003193701882309392406039447538690670767782451851238299607148372093309485616221162754150983356032684443743921385611866446698186350514836876459700461948756377268375996833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47950057472266990627179591875360019159117646997268568026314885044452802448963797696728057346039130597433410101744642569249918675175779581569858597152799820748051568299030325208603017343685861868740330168252761809770221121325754804834540653261732965153974502879074148988946451063449698523724923053269394304261991050776811210442498108844799168111569202970558042647880378857382154244603537989795078454083870622308707829546839792082143463229537029585189542557276400606900446071721171493910032504160229746439116432575379030650217664507006479121719794549912192877179614617560899916473830236963640306546944631171350479881448442065326120577415703702460719828448146149944337780707171868822545457843722728835782495746469587168458737321969982548780358961976107036186040234708937412217271258070091118784042599755678239377999998152641853611153735583782794180714647979898591416420559259281601283514834793890374321629054368463943356371940075605284317478830393233773256912112571596120506855002183168529009711728095628501036193500390955518244799449188737827740709661438769995132713393622076642346746397212990031062571080262765784026944650011802754419969593407722965527200825790762133954634394094023209967701006858890009253264006684354829746213531854473212755151688320116300046835842687606124291349465658442596497855594295428637335545460128420420727939764317412495551875390491094274660800801862211261820530271832872519769337060867051076329379926755276891790613726981931962476461873324221408862716317683612552942814166212820380631917658751828165275937438786666913460909925299338329038145355757412138902879261674498086237159876063679354800752339934050231577890761670834086285559572641860689330414647846323850629456590247565203680078881856718150632407696742146962547146346241939689133295719750658244637142088440814046101322094926984210003744175473551777337158215718752503026511097825737568659961891571819923510928313473301826553225080979913906283587308348045644973668578548856597155559797002436726013682578179297751499704289889325492566090556360615875322694994812668397886860941795929008508051743099924747354790472112219917925180416105300592640831153583706684448916550874389082495498929799711015068298694689310300571158749420583766939205501638639156256712127980033042424724453525147984638247767760393932479491934379710544943865629735709627185722160174490697654884423942714464477312506975195390556957118433071910145504383596735119542533287894242834668591628434655965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54988672160417356327210287259342744356322894604786417257149766973391520179261682379261158129333872484631808907391288128150528366502142754418601896005984020929590407919075600477557072287028635119204390718443828012582113802887698631139754181004197731364905395032471116606308467296511712365735181066832569909526614004341592802784095591924664753907820775212727829064558919545666191542235333087427950734106172101294855153049627693813065573977030848056779699216748026391574143916610132615147907990635727544885349931110952661181632189399189272506420524967351733542064556043643694656022544091809439655572929988525808474653938533670170266860634476459927973561467446713275094095790784656675463658123880424503779935571420455164479617707951279971225397518478940266294796482297653707308472931760223389985050099447566797869857343793614216903558775160925479831511630926030917757929684512975038979359928969159439614040187155252158415217453581617465454010642530255797754574036491837612639649660284182580153661088129729428661142673677959871801180585358581730631294982274032971025304061360982002381528224476214890761751816883370673748354627986459671878374264833726132430434359934404098099384812409405361177808052977693971804824994049642440410247101644534292506230378241024665405058346822858227056516736867707170203150789179430480594235392891404140806160310033443922115109730140826486278641754713194118186211702098483851187948785221676666153339539618253561251162509551413857161690462587780158175237926297937475201637129245866384905761865974307547136317402135926666964119784197372811506081091043921770077716961178953502140839202410577200343967584481400598294037503031300808229746947154757320801178987920411093105172312897558745982105753265945465613649996737746335115612044406384605733281462962004766505377327839282076064430663545998677446131570527706394794995814221230491399599682316775636901544366634423336456128010624745664494860412258371885433798690056853753773630686938459078921947931794075647966865503315318227053928743442782575766966207705085910975256873243402990594343725881180504704931126173307373606574239480140600525223172144592566328493678520658627858568663226720206812873813637113694403805924769006383322333860556700063330616229673443140649097984393676889704150443291190935053316416061371121311253221135180993003563936046642862330983279290856805671864708877969070267509385546596238096230103680917341784808946099853570535228768761863011911895567312800377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50867753212676335566006309861143486125804157029476644791286617901059625082085003265916321614780697747145667735127817132312048487603025935871471389172363357799917998636562279885614154600772608150120552264003370688645151637267293798837931972406529101673413120719407734314737539812087189374653611370395889153346559914606136107671183117509406173279329411529688604201669166228564349180952380468190799901698452189517021618494601445675631155335727860920206650801747705060453558033462379810103753629893296635287516530979911202576249569415425626994591892502227103734306621781822724202784688666470094152000421942370911106857903183316604190339605207510143598501112466780993800719446466127480377671504610481771087748310833711346848514506769581551693318513163426972764915602949700645069648205001573261935710625687941639470973426026512456269408673694394855261396910773326374190465274509306531376134306360368859913657575736786262197340413102740296372389654974554224995131645715700488760000132258501538290641563296386764094277569774523756418043930836890718094858604074862847524546548427414599106567108601904013679506535643837264902797421919050609645820662646024465406655761029767966303391995953123949975134975417336980936028222290234092079761375741194165736207510678827086836214263846445851549781112323923705457381499578408675817282859967872204598629743860160982384673863537855777463660826973137194078403539463839825841848823583175213193212404759783728777818622869637889966954085150144661879847431079930773745554570849524305148059773003902612409611170732842815522831433163664729953732617986644065747735764168059687814117063512541929489494818450628638904226699471783515563376872497721982253220967294592554301321657488364073824897383024907208556248834210162149812444530917284280376549021030892934814086542943183774439448681121449881399895289739768771849382978504778372934907969172741532088192294577878423089700349195910881877033187276413155259430598939951684378770559494935487554964021782124198536683553710096731401921744655009768164802165431005929848521868989002600853398767334571517423383327165211020046636029141178287989906657478487964121387406443573245671171936680158491695416360016944809303087639278532142784408254956702953737099979519211268571780857324252445186905579166827710853203728976130629253696675360650704330099000261345075322402136910881671822867759110940020795179130082372426600103910224912970194295149264829630770795671315606872493986126461233316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25008785204354495291733318153707424053656952866125928187435238836752138760228886000799178466505676052472882745595451191127770062958112153723289882956264245299434398436692891750690604959492702240632472625135380856456737877576147842385890595923054991611221422650842617763277333316922669890346089700804119247602930197618958849605450792187139118071545610584296359608443756423860166332587296087149272843393767685596190336440713065521235808427415519632249002355562924437211912202908861667775943500944382041205888015566650455282363219205504955794300365653910966104660040692888358830004497490054742330759941473608569210091532722718155919681236858134197930104758352845697285171294546992605516132137397933627968854067336468319803074397763498519895744548642525326960895313256032785478323578027830174383824807483293357169963367084024583591188425365821936460605074719140275151325051852624227947547853397030964697266519205504090825114397106617020712222072732210857170561621189536591794861946267118146917275265732463522369568796431552732622768099124825811653167143412823197089412961468775480806126707460361424917961132577887085949083951566540027771334433652446453964920873826465032935039271466683101446889589470877912071232112541591521408924703660362882772831634704161759897407208073349782879345150509220239901270697014915577333557003950755658963806512890796754925535044367040802078039466796351407068098286427735829649914616448654474792220599023050577289901437919475911569420248281274789283904803420935827288074656277863784753212458269875760814382513868679375207894854940179774573733571052746946142294432098231700910559455655391297243035499980084160943280564827709805325818416301150339144852341731458526256668885923583025368727593451451711086374456067408267503477656836385091527085916865885825140225708129606645364067103281340061643078109604256542858503190032330565941087655907734633088396551365264507401300882622209554289041948352280940340232553319286777496703169777462240124643603664781601449658190656630977659803143646510773996973319997730315715415031829627449142893080716839977092083868850873957901107452448656985075666399363867411963861602665938456202172646463996146033168073680362359311057693298046430263457374372185678840013324724116165487921238775834496347466306334640983313034502781236440017930910907413137506623087197530660729564028838741341146788528653164221504230659847253025757143224750899517447788667179768428156909196557907582287044941287038577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17559649470694343057371732197814915177865916582154065022843327617610453998638312227193722860384688337030338497982747030376751655597478925751270119425207948381551143478346502859959364718481032997297724531156493403203766174240516090831932123600732973948058493569270318900304918493405965341432767190158158907031669194632294692838588552688282627037197339326945067860137417257020643442651095670408396935370575633560976389890507553520248666302044405872505745624138426877399955544093296677107899113307198239714794031758635487152859776711634084712956578322241726416757131164288935756850269052554112101919939677293500210258132165199149618154405575326806037743902685870594261748404646181510418300585331968452514979863243695769833737887308243769147627152700868344404411172968717101020562031496799300917392260234504656691270616141670885378826509128954351914865843901853423237263176586132425454849814002790090368260938492471138530638504675391891104130528037433580810206046978970160073089903932987241118824696621544792934356527280741409293937318038224449943609050364135599866440625444290419398033943517071066394026578102408017823111945575199644745238940803264553605688267287062528906497342530936917430780716194538666695094274097441303599128692848289022873701763254622501497309339338139786174813787365211119962220381496427354964172053331972383867618020671163878454256711295716757221026366463668051475166066992361995018539226033018750801557741489865088888171348779852760566931050907338826597994783427948242083320268918828422594167704644302150825931130479416702658253630796257091383665780119017916220360555679965450941732154694654653591180619023441195836375773681012798619837682732419831780272483426955357268402278195721530822077401821955300271148431516644414289976153777218386949432966567472464621603976851373086619119412687504556509400904014288971141351209795846563211133862146753171010892895731628566781837821733672326330866130216442466362660276576977527561987441887629146305005555196803056657067316390921314945155778243458087625871922656871958046917399498406254349189553668577820775279363066722274357585584344905007638315660625853296953354058519974595684348452551387104903182912208512755332590356527849670878217171266744960229469879458928979077239049372981237655149120562716165060442766960533215760298615650446531218108731292311541295530552798412966796835273884791668818987923311106337995340578219847863326347973909181559253010275053048819005464622194282302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114168576404206233479678939793085592584404944136958438244434689229807854018224553435021641894814474852391850409734871449069886790405994243424841224259097691703127438290534425540387365185331636208431332810749216651525104188866468705591714887887887569230459167619845866193828562675262545820067380142752239268431377309840451528242795024754912160644282611539730753138787762123003961170768402103798929336502176506875051279716130020223766881143773496004409454337125418791381911899823480848804719873699771543563325580998961508426060540822248854581190101948851437251446531190854063280158864362619754132413255537038223749275939790168640686086315698171961526309566833544317651326900602837781672908878016452517382248777484868209013938289213204377154383187181986369967809724425737222305837149374226295639497111058428768104412060090433709083952662358626812329282046763956723754043685487401762598885866949522463122860500599797068881948365528468676404965666336929626706036762922695343424473826508114448793969397938205213063562626552458069666773808297225020776304148346337314082636592135805733634017437247575854642674314159672851331775981276898965061168814784328564517720136786113937028972385515781933610957445931694881985355431010431676228390156200280202179823583294902455300053992021084463536933430608157919753100474627666336206551019956316985520043372288132253655803238178464335934038792998270870974517263480274825017602872506321537435010544028524947409348195904257570785436683291947486422754901050256581868712816717522762850541056080382517052111398152499160725134353665775809134155407407504440513694872198093555873324376150653500409258459293056069156999412740431741525129713384912893208917387811078332188697732756886777361827308081032516206141207890070914606197084404754274993669800802599906115918127479976073754805278078778053781843528249373370520652118163596814502900904281259969897033461343590769093593308542984609642528319526113502019757933749129642430915981328609449247294315935416576810321714489804614297238497965365626922568965005721476185380573135875663495287765164306838880405239250008991920834758294121148376991112763081808400894710285392704141261298414003154042441031523966912689883406960594920545745750653321975139670808143404244712570621223722900092745099634562990727979180796098016490230984128080691050416893122308140069983411227716806160477096373521949257146119929324416484936662064519628816655768356987244424155600148595998696387777187821666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121130597476478164697493903080147788130136542345177737386089505351107124100907014098303288313990678395349790838928556039517196474934498807281035960983976026040777036477425644728296812172529115651324581361719505749803037620093805274779999187154315296603395804538791064709955802806233170940796726647250558699059069881171176686989806992023689699346512525233751650660305842374271173917087295461462893411569545266882519794278422578312347154028534079093676317932040510449907719456964789071917364234263444195947444078033536661326771154874268471974377710150978544536870976744684896105948943387322947414673900117781473699034505507271677180844804173356322189825569281989133844726501948188969700040919314762537989573014205127947822782860889114698398222458364737093118021461131686552560931330183504411577040527926728852812914251035851684562224229090785088565957207269568527814169058657809407484130554611911971359004839023598257563147316563213805217346539011620149335684135894219658087146574479771792656891532211167123690425640126838163347212884328637364713208880123797789021687656560469870855020083384914190728070997301875193096833871058131123487637098453725636305866001408815777541859203549761727572203068274492868620602928129677740134070242564296709701910747919297018386326382960456567747101542885782074139960339210779462411283002882278296576000391665753899383287062380018593534310713100560859572262018866133026984412652744698034844058617833447322174754951069881804216487221377971570934733665852671293828482517134114220033162276411627307073435174519506950896808463868373114467210096660409551177687040581090315201624346289665975695640820180537063142760198077472051575991998050739248871253276578745957026589354182485326372452506122313669778429638040458663179875995497168452746638208013074733409518215141964161125556556236728424108975707805384828877965311708726029009985557007828547214223454830832924209145157493768967883148837061989500346396022822004440853173881085910159122309528452402765775096946113278591812580534845764373792287533448367214157354280222793986712483465134509155400027379264747775946095963322404224169516413416142725442600822927528321173758146209998744034565283702930039503615590339310884210391965529566709311026973883317409514202950548864546113051076468951586853707309184801121126120673582040625672666738158370733260397084717892960570618457038003723082205309124720126108112721110178070242967682307011726988623133266954727852128357501949199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86984632228874567382006970952270839371899428486400832543105807589625352104017758138816097461611425588234561457438303294532931541675236262258339154668160651047137739684953998414901067158043639252224779477378406074990087985309030194086028174847799845946463034825116960409794477714064941566766698207338782396748357881439968033319797466252559191460263270203251620848618627879836549718808073523203746678370396175043873227689995851475072931415374895867452359474507557620641482233476406732062688486442689991938856856398288356644408045919967845982130773100166859715683584192461766785435111503632932580180917775670002500187570562430651240217281288779977889940702670955397629886307977493079684735572892138217639648405206020763874514073037726474436554928177970201855412252409581701051499381279582061995714922771825718942302458989283203018704139881301135444305265971765160945699612867277087777977102737764003956990050084632777486220735542611926137881846929794012989621601182864613073091272582429625586292509860955940148615851632428481078613858736386473716711838525600283621683539093667382024153222383844516330957388393620967240940814108941363125785163572608819577725014972753220644501462707299539286262558661142964513151044666050023242177043502020108599424372551384966369647954991983695857948049662621234772247634961490504192191126189128606489740195026543091012253775884890758858581709096769953184165956851174198196308125437715019226075114964423688214857685685322605873986398797186854594727919341445523564366371236919549345084622532994904476465703797311789201531541226136824477349713150450267816831919326184343464813437230600035734778583146039886388855212951817344464530078830857897589497165976654945213523248807813979761398333101373335296481473981764232605581628387181800861773010903281541410064470613493511082466450159803147057690177735355765504335124815150471028288116488359966120108254498897407838988477051175531711589660983506090718251742077182492779516551846751081529020929136116604492030944957185648170203993691672629126996513484732164299429005570742985454606255211469615700675814450478382511531513962041836848185690086953912111466853309507960733144115324200726795853707353198632694053183583330266007135245696017271198454367833878261219032869147189470014543902689936034340216618063825921473169493940294546556306618277240207655805111607336973997894819151657523109116341543653142820960427271548770987452171702850115110212747944301231589333327729881242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16150582458215675872791410122676004525291173544068418694800648839060027054355137514050489139502506432707243572946677889763149905895006586156811153732449606523158127014000359448969920318607033025992600436349084572592914511477778960452832280180947100603739919820532026629232017639813560024778807616660305949372553049793472115026135902693240748314460502576620057233900814241971338001960354640031493943752401318488326329458038213129603086636851669908592839772288106671048182288339918212757260652345649390494215347849567667295531889601958031351599941377184197379102746031982222384028792686079377174828779712803368248092550719957350286454902680369482124272828472344755690767513656184358805293611649071486335684237782335163643157070182962726150463753107685308828939927084490056008646482687012946128123544733623328069127268043788583679573091692934979963742269094764475228433902886610295730575133311438667918138094310633428412755053633646922823047031720332718442920775329226959015935824429441175538872298029914179381890640709279905681663153942994242597016561932079890604967424407553144539497851223684698373818864457227511620160802106716621005991408758665480359737035433318620813919110513810908758353929489352303095898290824538097653804554279897226813610198293805558820773840774174375949230612172005562398243963426401673352766197214639343361685595145823790944076340201460195485345509374492303021429154507373136587855439884528151936236693255612152899535148438514830215591271681153723198922596997148608002077062614310607377074520257553355330030559226701589954436347178262980652710754222766684705471978467546428946439760792977732233711010981767667163091125906053543597501578015746527105185052281195491143463903913770804334988955526711858433694958136476150140964159243463209037166681494850241579568260532657733207075451661009750210966600687112477104116699706909087407135245882765667236109342972667050710094898554459957520344507299835101668936228566928942734925174835931493430974226747107266613317619471044011112648656901899823990045502924712870580896541413236162527892817472035184772626269811858173773387255538105406207294022919594508758153661532476608433340227656405090018009996992386496019012250527345977093833987049711038997044467469509348505932084896833318077165541884256349004851770275516143373697176023674839238112869050367245431556008806854424443271112988870037385066420566384441199986276101213006359257616714610583094474167609774005160076313756173821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79862767992936876736871354534584125904505581843696285054061556915020852817438590670737316313518871072667773385967169627160582793957856061695867459780261457638782626218010261947675538210518805814961460757706742817256549634304178149282101126965249985482036555907937709244126882962625292856629213644766850573889454894184969868235490428776984968632906938886446328248613902539123170696742239620691014293749281921072423921086844881596399039815545368131379372935025235690575376365353449717058017115014404548774467378383218287905920322934870750945593884175857175224154853518650968314261022246583101194160299119743253635273511006993783944421885602259350090548853850889804428790978688871420548574808334278783098979926153912221679463122138721832580397752975020556865848014548091636589895921363860756389363143017592954231051890318280881998531848730657313673299219867681819474294968657121832709356981911581587493887866019049080507231980467455758087493670316314051124199841560314527474694616151326757295053556021587379575327595627113626435592362005745787425219495549985158829529260256498703326302191501664222376117035175104726219190241408993432835842160782257693270666305115025161342908439561212190207463270645791216285703871220370948956664825391905627907210841039030050188635944716741409336103947720473935704049622287525195457260246401570977092351712740031911850146988275856611599983981938702349851787085568969365416044237508346878635665105228722109038276021709926136247534479700746013946556458183325937050251943835028060887097281756442141354493270339397314626024927077524385202542312820288134083205087820498997089048321046333868098468405444945262701033812791143292391221076470182904849120406835102756577198720865636265177404519251266892073544913034039821276584747861624899892629631283326565649257639647720549374856511542730411248325219033639445908940409805599836358619148051527996892318713659288574593661690099771475636195652432633737587650749923331450107815261543108563735600764583183693799058291828799747525611537868965628783411791414394857541863334638994652070511717516995180219416785452199730206750048160513719591272352476967570447528286234134467193313208478020518573340670534929854505432566640373775943460043231980711712102304766088432900260082157113010652775809882695098384906935053931340168075536667966535862715553595972683594668016845715195539214265223658017696157329987161373968392691865190309159905395105420492795089051868637622511517447300881930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75110481743778019546556116414322791064911116122701660882107628062574972484981958052105774085061217256473723555056004179595148896317566445411610717887582547888740194409516995713199799781646629729495679059869903330688066435912158359984764660460217200636831945332501227682744440161926394857361802597293822909756927985870287205873808408753159999090326752218449361155225236809880934792359476823326872359155663757218120444749100300627667507231094631295988002748975345903037297165208814607728253088927815572433340247287932735074700984063081795962740204565393726833714895607901102925950918323733192712494634307056687401834088724571964270396657798516397622728988092789713042757495849296996500019595927352591215169518389644881833973623255089358980610273238448785812352635580808971571903378869006041969288833082983931076430180308408579074076287836486744726331208351435844836520377423926853836154769395118497211821929926425966890588794055413982886093878705428706024022849819897867298198435020394541759516258742214932022435289421536770362627250450527005798794799779244249379785322368700603158329839307998379118367568090540817399340867184282257122343835573303778757834975324625571448022951970495348180344131699201133422565116597587941848420593692389766187251431735747607251686338407573919122543161939003571254247075684230892175043736851195176394648758650595617676807867572915961159304234246761251038069753490675563011166718617474145043908364597567495400553883614665613303137477866811957275753602536553332063089683696285276287466371842367196797668106425397484861925243245652832716174921556006846298369928185724731598966225490424856088940584882719051089052534518078069302134150197498022104572765965831002217475799831177251697903663524184629569058822503720660254178542555286581628850338150626971981316859538875044698807703943110716802209913242489886047342327417902770759045166964713990882302632045194500194851515769681935187658160180362865577523877333321212283915640249720255091865417717436633221816853994006899423077616439090237714582221205777992305297114713822683650298521534561484467754169365241019982898943917247059018413464649782811911087742794222197759363437127434040770438602943578527608150161789239720557022186636921692580439857906682262320467470301432975825752738689932568388014138666681580005334998937792375844348271163995354205535621816242427018572583622349336652354588635255504377064981571984520231991911606332729573029696638572513372981718101681541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4193111851042788021065398214639490566342302195503772122427376499922185429303695923501348117737744497587523922165631586240634271523097675381248377373814806267271917602641700887435327251952729810079163228939242049380202881997794601663565210955528742541413540029177662251087385288685221984534465199984057260678538426004515671175088354839607315640203684771230767373576662771577989375609538078287879385935278681187867509325829200935471828078833396854535661359193133378326212261002541254035853055360940027956878051556423220799774940214710224735405458285220937924106347872834019113648504370513680642224643863996014305148261036652565252284160583130939851615612299543862028730487293663568105733661187475652240421182235745923670620437348263188221534017736581852623170113488627876725363360125664072454378693720789481354001202069748678402696008167078055018518755720484406417950069222351445982481371663285997860818867144207658400379656231987032077164278471503036465695451821069858333979410697251641455306748021468941752047975397834090361521660902045966731485353003547468362727137320397239398699402919946848770664921508710758744386172141921552001592366649400709880907017794782356209399984864195386928224469724110624139889051330288425030084303676384788845143847779176250315743437852424109191686518284046386064081273636756864894727726617778176119082283623940154466585793008658267190253037321437003725201338886452107484391770666857006642777357953842366435176453442105939127933039194871498879480358491414898596215816689362986676906239860043320700647596175119601909706340826252395100907258712524406848249750282344187264403546156000217354276986809389201934386285299271827922520621813421958105091664155554600868262590147432252920607873571602547427068256164209176296223561991628883781112415140072840638781601195835721968880854798951035107797600021127779340840435095200319964878332173118131024025396542836835560105252890034874788663124221171634627676721364736107334620779826899878429789455299474320533475086912332018610127879850750853042822019037492519193977961244209026019728903857215968523140685140787838931547015029756732734443078554330151334740914999767193582655915739606421600110784673656863082630261083204060814626194441336926686833742592478979936788532852210113748482032087587483699785510117113750450847433311785464920758184247150862810876733148527565429416463217255934654733203152217202526649197206317357842939137457976097504352256491805926234129038045041614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77501181176336531263492585453351982706331193021978836778784384721557095582395665448215693106549286017030505435950201682589845568981120718074556010523400578056242070071300176936704938448244091103840418534717022023545817825179699347942956718124817134978584524156119633859993653209607619262003479290959470904303349332150020062535262999431427128419698924091121213649980388897195037478355666889661696417165656715082655782047631621865972887090688865034542305043358182759103144261575166993406901104916132254133359581504554315759683273944285529159781937713390407538248655650518579409702515984991983602162868363900680117869373470339816924351468843982459238759253714426459612876355208810230816289942695867370366057151403830058989942483509778565983242802699599269666250171133478142289487193011153960191789243979098574426302797497723363770751008480444218460774087604588772169161709145604050781493481743704775822259343575881471538703469016857523419271448878311570874882716365201326942050162746983969346708487472465986204476157462867587886655695933375995794036144743569494902016366850694269456274353196529170453747305223194458311839123159832645312102170344712054980697916280222842605489447348233427969526039803400427546104710516015847363590208917675414333612184383060965988649610778098557906320729878632187531359499610969982699075532558429784522055044051217627512385887262825079725951784517590263130278491159084620611685657939873853658924850091704149857612419803030631493162783479045884171000685458836793694460927546208146395655256537472724432922545855132414223360286076597051775939004443238612145506206083456971239071912388625678574129035100429593470072026865533464245673863523860511522817968361999267979887497951987438772698663962387312088931041167721456774560796003326939941403570638116121578486388358856549621571486780913138255731627679777380959938816810029770033036358548640067859952682006995061014434927575090969166551970392419668248145501349288544767836021060872561737035627180136472289820128525905600248646352506356692302572150891348688191533394057543785590993057633492583634123829360719504610305909436484624581244679632801664588767208650773977384270710863218645125394896801033523424549731681715355132431169831309019816245534222452205057438973334515188341249352021919090004785980419614032790590999954385949032760991166510838456984327696645446296232415276799632323040274214453698630499654003753721243929340995306114056060966083162630307549088993224861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79516420447733436931032959392484857100052323312425345633609062534137128632466035253547497105569862397267221983479710984438036826328665452569463089354780278182588069657634755910165050231655592042109210412958463754597693995632155776920961378490239033536077649457724062194138766782402439071508454751760858875566624040514513335449523816460394057319080301849057870527751995509648654965800510238270954115560997339297937223532796370438141827688056970347041373212425097315863757923871554973490711247497722037928590251854749749472383069275404284699796209676895651620188114051710341766041730663743330223784426596273919182470108350926862772963443712456970937256972801578784426024497225606601998279502542386944226669864399399279563220763662195282930681252726341524414730551312696339699330845603444169715122262385247315248497371339707082933085953299965657576136564930218367053633260258999745165626000621137195168104037859528231419736668978124007732516447687444656406020522628797667502043961736991874732936927664779709675299071844713454908415719165102589315721466834691238779008698361856528582485665018896557290951014782547513500151485641277548196743237282269321863985058133371903342306192799879266645880363772673319462609368546594755935756520257252924018198367332965180269497721086710553482283320551287115331541944550022470126542539414512986878340239117942539932636058976200734264499969259565054915027968101363184413750699961288631131274533911061514509766122658382393447294546779374341271285351581168138003020409019503845630369097065326242319335927055000539208524485900281484054396625490606062205574546913435314407838037284911388446842301230317001687610604284802873847065359658056351623607811103161175647928675186541585808871660218478675017947991730876482562444105442986784702046160256508713085803543099607039270855509317862350106713586283360101229100638953050612034212381987999898582786276947089071891393066609598247283095546792519766271303398357947786177218942005898035963250838315097861954167218492462970416433256008159232014211547895333086040353176740053575263541052757762814345575272255392941057058723543435025124942275499125441057219328395728155864866261501759666857227525379338798789925750550330256770785839359765252808423711069829978444426433814766391005741286007896505767711290532179002065667086016264567635164187239076900791818952362479047331771076052209688501590897279772630103447843246439525647301982148250782224990246159710801741510861698743729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88183179559333506883538132867897357644248605849004450515404369163980341000191483388907616811603918166088642224410175295822254042029826340551839737221790795391866452098774560212371503315340137848848657721020273054359907851267580120468241257965983975190114888095705808408365704061523994230234752942956894447987271481466438930199420823888481196647474688279556717976641242598293902004240816943971543458106342725570584128043401734934480264907097228243044424464316818978591444442820312859248119768468104671364185984088707929702933338281402907696623304104231054262244276733058487979185624663493747663624293821662403044979401384745809558378145493684086334073171099657778975863741010860053284010916472670975367382594598270327320554135047476553139829656507172819994383850667957160341852061814382630301504278060207481013275257324877535660224483272318317614585269220598033678221658998608755872199731505564031401747172090343498356215527096233524944762069101725605956989632115670392255138829860988855608003957534767133928801336835490782869338144136933175494306245361161282697885225804279601240899195192577161481211453446842897828653297131023149559229173447554168007379436717542350140470843528581914796092801841101858356384190063262986426464496187606994757593803294013097731980224497336296215103312135454795872629920276010645419360345824946230172957463234387294309325752221619278824768677008967683931838218351031786305162881210016544710094662795531768430212024256181763628518303894859662344050332962518226026002707367705063450203316349918878501769013818128169467605319718497137583347258609898648318887457276724601879410325452775539298267213756015112722104499362052660692534983532606414273689684147374674987154188898594604708828087763456448409513569649964516932375182368427536075795560416202153704841132475675479230266837424571672552188594969562907068549113180571163296016052704226073705115694345633895483345976217001524764514448144847963803986873981044804268344329275034691131486077279723414944637729596999259247751239108164029532720600718071043553015994677536781327617111696243860894441820984803086763677778866658772251385097152422795547965201901421790075649660972672920335578838574977729464162576086408527258763254109246641470202565504420147057124644622665468766593654678510973993018591280260012431556903290120264967779184810526743473133915021186263053571913360080255820086883754811620245307845028907718780169703539810794218609668005856386400233963435479289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112691436691951864352189229567444689791819558797622667483620443962089988012039352148723253930156641457610337897130278321506684829019015673476095671633722120984042227106153800728905626464123793658514692383545318936180568491416236507736954378299978526774625725298259303424254732336953429489724961532918262913700042518237812895725974274633168600757546228583212497854198563095832515616346283169385361083900089992129948418444362975143995746418819572957932430633337124851090529214762251841023982701817809396764508531097459514890266830126524369065140081693155172992576507379604773138051003944082406628683815499559800642691965381406524773333557648762131604282672258188639230876707751799346360528205305075864667466782315780301668374977990967900886181734592731732467212864513664360431848023739822527037486561958225906344306210656245931207068549966912303127416689082795235684137523055024833270045840453976658935596574815920407751118474950196787771305694357837752427816963741280454426673756371477634824113782887390058666588777241011002952815133414911007939327593502575658472156445621355776425513902797006839533688513958812612852159804543319017622760867911533557377542575454400852101637565000829629826014005586870302526911306817255708071024635031249098053750445610179459272484196985299891913426099544127312876735380814638884056916598210635337168351291818525168239709344005060870699858972946053838529271447587677045416273526874552769496200993223939813220026226113543630424663177712276600814237295042460278337157816330136186106699535293046452738768371321458322147967079348800989422545420175919969639030539964323287571755480568834299762369637822339950358214397096413135055310812445656509846099423393108189992661751497441734841520711785877382722068383808797370969908527242153940235363157724881764771686756511419587717859250675594889727634675716521744330008878618690086557321886747200849612886833056852993972111326294466818481947962565529415403072399226652547456218574476170325949288558303094303769340479440170751099934168138632576097692855334100071253774258505821270455268287454000377712541313431822129055342513479597499447447538495505371574295296180936782008627982496862217419836243485901204863369950638432467856641229545361153030772963910073947525356978276272325216212170691093859343965935592980670099029477977125735665878957762751966412678706168370485120422636432001651052770310465623598268820879063326909330734874424681361500300424986774175500016814962369612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70896247048736815233727482945667843714315028703466918582216731164894273778242321405080398445817245855226312406350839865806764283717709089194924689192928211159072630965223079409527011913747786471994165969904591064141352067349027975062534006919805210351959982576454091624775293953668170019377575068553555376499811318037909799274267933800701952488354883487536233678449734475221867583475485897296236151771800722304489443307119067351338612327054841535557594176167204324263577327777828892886667574600787323989542454117977305744206385599072586852665709421569427405076433188225764172246827953253376075087759950804476756583487127539607483054670872103990784290430122863859191835802591940631083613611787080554878998725385699505201227204836985611290918348985111628867086279293937839243763067731753825200931605493064003634032685736035553560883376942725812236557769708867188557786669466016685738768912208406083228172073840865602831525661447562681923789913270866129926615990611838936808446178715359233699253955006279335081322808596345072939328576351801069797723277820290327230565030176949489216030873912484406559824702402386018738088664836031387734160929841272907124756224438588060279161715995664430432053240944447882023659414767634116240159841250372870203321279544727276821153547812575587151792637323683921645111026062341529928414926578655710190051078221813987191525165747493481600583449007180363065066241102420470307039632116492716971275652096930433852147953437696164396899212749643612671035048891871486300736782138563471762388259901333908278078436186131119436787446978033124702295929565718460691674074938049569727695378646536089975526250037601675466707761382705278702614782663651066959697288643131270115923414945609333633950259019702162076469656673588731894808673743140032745237199571569609646471475646404947474271810229189224273030027017204356334827135287597051197248155762456067952116054386273210677620234035193188264580113321596699490717429429469756220852219294313892938701606064575994748047911328602882956051690193276267355045409272397066194130667188345522800304270735295018784542219712416677706350067893193558578075889618367052208707121757267252801432478086817944979224227242394305297894517956818429237624883518693439264900288460576408200586120199258295166633075978354765350384084804382665267351971376923797740138597336724948744503616318995759125064219502061874300620932346538287996769008822700303183797097750135500601392890182911520160870697939339494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43595607825272802778660128786365517874787650259449966647964541381479220553309625909423346144281071499795755965276280640869611834362948748108578508723669397195392458423561391451373727454916891122285169818988615655453344201579114263480152463487829523858234350460061145746460542685626378122385722057721389487315710540628707343744599273632818041028458293608000845234349326558461278114601443569275581715165009379636848246074212860694605684272906492537734727838106182043113701373785256467246271958557183512447188284643702667397708070514140978861261836125807337430775172522282471732580104938120549289747679189942161877573263440653402720183334715936500510911955603025043287372420958746048015160397921602752855093091607193287058723761798359398562762549016637339723213357715930649320271592796733468805923625869227393769093420257364947331684870660396493001486442110882502129218300960047804518384802619222583708201094285747496666155413988570196981748799996951297208364469182014767877568603721384764500454011487095154608727873894188379439429495534323869519637234332344968455817804328412191041792588487202919932514401251247905579577412791037188990013348782399712474084868842569889352671685194215207317391588133141078801287226599167334802371232541282107432160997380245225243805261490067388809413617524649851690920285146191355098125817146443696430061127312793726886199276491991036645184151771465943847307167115668316338697122953113220900594072450087453587038089052039322186964848592257135587282257013186470465796949406151700450050432450338674338398168653665115077698513016449184394985177827885993672248415089212715019012126624992501124843250990882354818728437807273938733081630067100903021040889952502039014988486951085989280213498491929932281262923547000052920335657876987988350369494303831653109483768386224190191309307490058907424451313570845876101963611897530912999578634602540807495166935362343917632232141030083930939604145174072579761232515341157082260157022891006492944329442965306996501209823553102647799181262955115711349466528055817821109058255588261413206648611482768297078170924361765962484284734126279123806924416324027044667804773085190811737312959486957419706216408789644328428914319536794941020458026592015831253181012864571106964793250582231819994119190524817134808805300122977873481401287847875534127203011252790674493197523468014822543252847745736899349731378724918372053046165150285943754767352906657775639778501714202406760220541223341616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41909261358724564389604897155573423304919609297271462610892453567700951999111760742216166371460411242964055531318882859483213471945734841185289140687241100402561482644145992182823939480865099970999261537092730167132242191296521512386698876415548325725168310203195305255480756516703183315604286228345383203562260058516332829572403802408140338643748147552237381829624016383975672657548237497039736282828126050653040629220564026170581657421524438957713429275199259378815167722230501514898197463109080141906284563584318227801289713069046514292022334499349370847124740344704813051068058748203272215060250167993715612292079362175782570289859143543654478479674055536240676666739202742747488625910338533316686775088172844539524414176895276761856057399217566452963474971081191012775356650907205419911721232040224161223585474719162662134527948347466109872803032930705957277082045660277221063382432997011783105844390675792804531639907195865539314543224299621303356442403657195929421115952587024788512716727828871918515183258920425907001572752683172825944465906830961947672130512794636294739291217806603769114150551915705402168327256868529547188840759376028066528470655184491553998973534957622902150513026699656452332922813565090704349325697871292142065041752386980302588486242605753341458135238962969222723980041262823586488729333836079704526242936726075721898614377448177161811289715405195573817610226903982485806131923960007382976671492124186566265722913367390047183464209091481966181923261834233036353540340577116903591394368893822159876831477576276955104680753560753546624250809579997399134490958394641864179627334024966586685890694098544098063147313565822945480134905229339316450271714021188428569438401219173574381530766135486126597629155988983232667785668248947648836929782843099912059642316088270621712304320662103094721187813358679519429536068321915556242015692995199204138668271057241109258077901426692235446117171094115322127733356813547703269120101558248768311110776439575820817109828290029935245480823679031457000116625194021876265215113236151689971454012521944262409462073045995030119873109152987003947801105624335797759280289473493783055188024463962916123963002399018468158490354308835559130569909510889194175961551638958883581856670459369138831830626091631754836216484582842779302803291462883405843211460208110313831964567237987647444814479488998601246779174797744846517667719185843589046043782048576070321764372901877323984528793264256546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128032895974182700192865024233360292600693526269670849206636088615749638516606157667255575261570112302452304087968887455380421831806922709530952512910186345508769435488260313427094491092779625129943367817981550925120544836894653034437948441190762533586632309963664426760369137093463442195581262714549936487498781623136730445247670510327585996768000885663806337236895790756959627988080893099319411775194820786634423320148225783389822090985323439881446848168262238196441795031974063387258495694883139817730543068525981029825560928670033387254185213582938745044832566016531746515281847591455500277707816603138041204235558838551496004052975594359449981865500704483151794005248612839887846334229047893259940133741856341739305380019109394981756619677290339276544653869984819806116249591012304370737909534283441640529173007247677797282732291523997971512463293098028642640676721972425377197347389493531948609517178396230559061803662910335839675416934383577504426214676882049695773078060297673977548843904565469802787960211632914756736858765132857843222398988733952964918781108479630079136655210988934156379103565278785985494690554890025251159240433957480226101468358422663814424059854361792544821973065248209208279513942072380479548660767925489637421602981206454040179175402843059730773137147026085489868950766347298208895019944836715284766645768322574682852501979006173502154132537679200712846807462424376089855664706865628229471146177963137142736223180250914665108304830960502383351338959438677594076264625012687867819846688863385303783289512846393974035603374472840525284418912659315959590296758233660262522270630522610265248751182742275655831590375870256972091543121392747381854531514033618033325006481603786451428334075710101940890354559980491182461881905749039945005209240810808781958278640696372475876666715444586161219193411362212284702969853483054903486784967466677518520224678965543837971811819912090535222687579632063452844850971239050424032859961602863983923337868974804695114684978273862050871502095585812300248720477966788483990433067355695468829801086168316233282205311466291926633197920089485637000876748700566924569221290519684004056175726261458975624024867133692893544596531709177340394970338680390740127169143144695321725311304160309910547215812918238070514628979406775479629066740774504178107624328597699116982534207542116298051767711637285328218116128838382820754485231795495727496539254100581970532555537304537814145360030704740355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39059122148399052805572065863790970920817298678487973322204549527901649797132291330749458624917190009570036549670247629805616415595319408771673413225459793984072514354787524843334499159422725861887864835893834081216246658916962211273706715216251462259607613281477501683877247744862677627423597629110275210985417548095027898673377413938727005679885816635434976244961571821738473930697375508833377340425074585710773122830041670808352400586515661983597007012942562507623777372453334144587585948750166410717475781471981240436640649870349278655602889900599957616420105799909922134537372185720792182275442198845022839601542661093746473635808093390359780662261548745135429714024088955732211181656483083006135234272550512722340270226414477513853708614307446614381291151619090580470334815241172651852442566567288338745732583508393477719994715340493760260969832319345484860841091909342754943405148730721763705311428553820034220391617642792921073135271266118398404976380782108704685069661442509737234951758493245790067884146066664351825106832710764810661527772195919935380239832766499485099330988980363225054013406037809574276070890883923588239551985619582111720730003120811744261190868610249182626625630586446194592741342351758091595099716604100739795881227691622153533399931473131645687167809446996313187076954313094584520533954207752065639585165525086805036799049894336865797994518195317886095055865031318371083601197825377575691471910265478386759601647089248125355513487329816900801821634747939058763671780352332699776815289077403135743737276346447489951955160585113248402774988822368018036221236646704403433094682054988051233023688251965459475026713046996435078288390023010198312042125106461353168658483597633470504994462466430233979166013388266875596216918560977379632375901819946658748904697437515796886059101623796564163745240707266346619970998752691513574456839437065561251515673612071572037652757088422982501511069387069472460906353541263837377182991103260441021797715294649820724574682213910044399573230274705206220948212374284894518905063636133988719515474772872896742194636552263981462588191940916787741708865001962145015113898824835086274259054889974755194118611352139654711104512922993577703456459656747495919112698109116744913624066000651668449450606387105386542940469209770091197364128989722830740910424358117643403950324115069354293849864691734901623647411399981796632430410688305113526666356198325820234737596295353839995121952313601446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40940746982508299647198197608404592214986845207482312415216374232184718569819513351702102948804884553063860882584604738502938825792169676143095453036796910806156135732682718703135001912986472614379853429094300622251179332516650562915679132502628125041528713632882442947425802484449997391634484155711757008953580363516572967428792133294150942403507021758126165756799889505755558241296073061494928066203586919188740598302782196600900310540351478802048529283818552828979081496799672185170669044842608035203689143046465906434414343996462223784486236897961194455399571865592965516729520133704003019404896819252207143994155574716024732671216024190441387678725362161089550890415462698969595797915179537262070911069781377461335324050231952560530159622185883327057368288906917878126919419485498714594069525512058318452816023488542328270189360419875131686471368333658438188977824212243420601293780412163877565454336378466089162705016118743442442403623193930996960071050440866193466940672391142721873690001580707881151384135505110675738435123343977291053115734208729796676411678701436479768853732375202795752269839556269799525179092251752069414836290879791876207132085660369295646057182265108439462449577302897472129678831328651388148662397797861389909528504176625515850730474324663036960175206157776088008646221596077812917697891019861885339373189195446552881245601516567311045690256536736127672304139150900089499781116676730654474765968692223463403368545855423768050546306609876128174336688389673355964878501202449385741675096289099299931603637135961840507686356641884281090576723690361637277076209516827145452547450267358968886305679815569862457336491101846912284782162582691033636130557158739066583539686934137450433259075080649717439569532718573443253437156722322129786932942101365932081396033723951908894989447585399908555140524523224693998585140906533715864033727603460903041105096535847093700312085083047543409161816448345441933953462390829047066082170649481079553529251873991478702648832957856026465269545549999928728274579218703811615795027429039815696677673707854616203609968471016523447188795290995135020563268024579436047718706803130508361679128764878458529821501728381242229205037516473347812248231183533331540823809540680422636088362332537697907347960819552893430789463281677829862068210256756900376483134886585413771278270847408001590913359885036005130001897964899827425229082368894881551446647690163306925864764858091546851407935503798872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29585668305470196121339317283352004500098170442511139657660201997975957094192180390994593232179284127974393907333454383804979833104145565061317742819246859408476277351126779054702765945774223347189345151667372350972497908056631860371727111714266203098259887289068772306076166954757260751381099712997863755981960765322454281277261814255870882812186989573331313523123443572807471664271058234263223006700992820247747662864106215553386657130633176418279419628987055746081610089530390520185594994797313394208695316608476020347922180861258512231471269593524188422439266790547482297854395677876965021075713113613601411675092238491871247221545307634597042362275004913338116104139421314050318792293457151984664483390816515353936110346657934849750470859489760016455263615906224196500396743001912224390532655409243378557117746763180389696466111596153744040906171583528342990850521719682320975429289122826998880407794171100956534439838979507204909688320744486970143648465909757179333718046207609605558449117589302977267927806658626051264135447769341995198321068372701410673696968831090027774844585041054875695647313164662177768645531663677272399826255556336640861218817224277950470461279793964391113156190218196858173332484967814372933201000376656256919921724394607025981661354118591834607983436598939687474704404729347892522867944172995876150204823236385120203339857033834195321549292693228995123750277722237562459170647012730437812526260540412979086607442283311609412878760274316405015789264131243966508138043560004740193146459543467765835891075918228881414089532652000455918763047048276771264530322475745702307551665582485681216055476332775686232054293319626480286928081904543306809041236006635623441716522226001284927495686293922224330136581239650183258922870875706468269556640090067244625617791649199965088987216134518464497989378703470066030447697467425029673899247591219299265674996782486475403671390358451262432634018078391278535736179939119859081744848552546330346389369491621056436390560256844661074874721429788240689424195423106834083571652011637687354144735022735328936487936374424774183911855698800999620787383548603869558170362627438257027885832834938914033672206826847315582807207969798045456842066853143649843761040550059868104906405785215564429435031518605873173940518474478002105740780054431202674268506123644753749711339986270810393013635519178026167832854822794687536680545720005897213259564079553280468432751673141470702652368994263080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109782890061495978081556358998492835877586801508443082201708382540898359886088197448584011305905330461411409339308727354237570741746735520582467111203384598660009443107496179758448710264482372990007973041121608145288036322370994353748056034603163186439797703966794199864115805104323297455355052334645920234250958390023249861484264503668885898812284871584667996188549520127793482058332987417745371823598954636689210940461378955413930527409294960049224988223345827412283265670043499923356199512204337658945645648419300389438376828162737740066538625914039584399820826542160845880127141100031333183638432640648837756212794648685405384242625739840455773938401576559217474528524477689465422321123005934366853783923947301418942182949970959115976913389993184336215541245872775306911731997811854383716180778752491311020386325834028040345158650106315997432194390759349015255563476745598723765013119182587650558440822236474275769456668655371831279996555895862819261358636972541095458813458082058277781690862463210826533829840357510667712311005991019581042376929950544885331921853192193165502434546318932827155029588766550306254259709487824063853869543026571267672992032563035145208170257369102655852919754210095541958843911572148003254418525694936167062285396222544510859780335436597856210045462310163126427823064461262638311349571104685958078218731849405286687478403926389201686648706016008104972552703038527463261496842938882832129744380772379948262279355940419333405989509840323733320075602465992130702787499576871586466422720474990980011610817807061362522097318062422495639786668612163218379364782012712954091597400009712414807908321283237927549353864315201599550414675066156508251132350636998326282115221232332731838499242035951741684786419706686764462248968745736074452653357575351541296551630591385682167331048783524789638099926449992824999381211193081694666994054604465330584728756488364665733521785005493581868889579894624902756816813879617900618213366376742619089782926807565204067152784746247218443660072402483592210485240499527275427244685119516228994261665843804759218709702889808719845166879245508595252738351087145852225177778870562973511779303889301609070147366046140476873297897064242081772802363258522090316748290582414432192800347940292369705912931259107308681705336520992001006344094648491906442280661360819995619183009357856831062670440004986440701230531665005760538941262196354980069388510360859429956513479403272768386997449946906179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56235554977450017940432334539514487842607170489873717576648352012271405354895375089662008154759965488831634638234215905799992029736589415870689455390505452204211240847691354618200481565449137602915086823352602406745984366616273933001359470462808189423830084219607294053578985826133997034146703945247499320279493464972397535326609638133889060925293663722055909651034335034146700951204213863595497364848173217298110578627047450724433694335485669004992363699771337355389403546567648691416119654861593251715695315729433450602714469398311925712342212947985278931728552984315355677233933482093630790224516276954979559215719696069021168562605550153635999383485207129515674071456096946829973897108154655702968565198620152213300271039289035107812317887974415696623518618292499076993762971806498503848215454141386295044757418513429943234281843779644096762177188547715244810404870531227059525195522927372946044451495241133611603856229476947246635294257160281408410604103940123844237261258450962398943483429893690068608067761022268282593176180250867400896909162792302234127972424416656754717453928304829016649491704611886016762807649732521551260059918003798621436471798618808829721760185183018816621593376396457653129524777987234696827879921431811872420946102343257608470622136214025581867497694947693186683634388837731583872920694963414544404843424322267132240512978891909242455526575268529513648550321837248106957941991549790034663776945505132801160209598946354747815965059452090885254068569313859719029923245525902307909743601391485896546650011483842998339481050459728917056042664360067408848225669028343870682141055490276379567776302503162992366982862255270893342575494257438974298239809341498109444250638264958159269632658739501591628672748354638263229968927670276179976769511839513766012817894885999735945150710702983242331039807994771755158796384815752933614579969497924086202651441687864334161469119346886571900081203503452734940427852121727732561954352503645523469140044590941596541917913937353676101221775212277317365619565137646711170414853160586183304996729664510772926921678309140943035378166301267963732139108355954554555800156091579709753542133038507666660819607483806977239682214127128860730710556708597962318533580277204184304531212539568198293465216090761943183210573257082609322117477669307263327244870120477416956036344097284839341586805193210734459439605530843770889995171304315753483210981515435430084396187404874944848143629251644407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113154904755340249578769591815690967109940166524197292275861581444342743442775879163665639120354147454349636978776740349958622634012476613314370888762271265733328016343125881052381681772373943881736057840761901547858204351090253109262993558529974011841165203783478610269889682393175029120217338715049535324125223133046089380206912411772269253708448881021030785433746162640825320093011410857174138718559710363710267379717357410420462220024363018646947175557475748288265523588883104852804058301782537276093827145462357951323216147410630060019637747328048956476385815124280338071519100535887510689489826080036851695194658785148245761565921910742357568932593935445055755423695187189377495373666041923578231635829978969677752542651070787777120332897778939268523424897236676785009054599824551844416476508578444381727959345475556333141369204261840190073547376025931888363084064076464818766558259853994212444517934394085605253968106972872085532963283527243016550617208226322254643749370783814416749456606325378691316937881877166887033153573787946552775111548983851387895547029368575736287006251748681889398495104330043094711418755122171538303844433196011005932644859245145523145244315066316101826973595095227487886832200439935931498738846047716672287860983485875351486056634825480971671359290767469440633173105930927444194420359412701385017007367332536309845631772946512911236317327122497151715178553341360638838471845997568479819769352654257219634431120995709847218171616614869669687763004009034369542431173894735731453148607768609509882275408609070042462795706590857221906454599226709318770975419588469893095310381915844188331491406668560396074467717930415815688305583475817532597521529791030072817501796398649449843813202897706889773158636674550572209811654559680714787900469108828604013387330942238167326176392172967082166486384272776355272300005365246021724569439866820690719610252148940748863628384699110469228923286676851332254728023607034756247962152126850707962710438857058151485940591438112998616337839486708129825930397101844132963023441153590523670892379093601805087597966488281366411158484267688321664642004058495125047988089783180685077544507527295263612481034917820795658372539064238396960524451028681650423892236409155623543990385598341155247743665301720691270283939357772400571777995651381557450751787745693904672744109313440134190619219366540968112121943804182737888682041752221148469338686034709460924352601337262202661204449513970789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74603538966882034542046388324179047462692170312619203231224624944951046999274080752269080300770621306484275537293429103694280958970588618452835191873634176360425456786008284108769873269029635176953569038173827684098523353183072159887822693083500729456611844007708048069387168503630832477597430693662954642671814716501294167113980522026718637684950212520332957485660588401332389971589742103832937540215022181683152514746472757605660501963133257525612687865289134139861817794029508444043313349308813340821567278732461095910876703896991873556750005536907184721899770364474502929993572765521616847608684186427508925355506756272847313327497101539676971113359523318877053741425617327350428524611712515432151254503060943920118071127458222114345799601485895451676375909258806067562217187318299339368884011269853208011299316476562924834624720409789348266756271381662017122021790293353576000237194767186532310140530818499040422765619880802125349572296570276915058086665095183568013063343972308755246752220335808295188063142434980291134021916153908686170330145453217451051095575868068348568719011075160828065273416472546361221196186983522600190823603788837243948645996014405720065705325935575277980479832197898079861065127981536393501700652173818247839011464006967266701913240811253367420407575079896083789338817683499320510451153041773785276212576778462916560726689516937528486799349357066076366753683752427304144294562866906844417899248861508764987697661348168795628804731513222364698997695859342876900304561029921936481563422565210195070508053949465734346761267018099384869523354216173085282933022777405051848715323660289700333243044643570081222585041108731481787553894908490600541830290318281569606093716579706598483938082817148832573295920313785180318365927420060329692187245760888699814800204317035229675138112782111488310917620270939320458051918006484235878558594797475106009135415226813504315217415044088056159149309928909467070460082362052076406734979616358070030124747060781610044469479727993203884692509631996471499163501676543466616639876769680931918204157358240048856168307392356069099650167334819872762569552840548578320484386934509783538267958565153473392058702874061166011972574595318279185536834618492100199997849607369247097986794851572990162523562329976561013009949399492146721276108013347534239070106692012333587420380496145670911870596794006435587967339374587673721824580222576276748045535344977595157266977375521075085283551219822285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32738912606283044755226244345078038970821170570985178253361350827820793746872271295058021883408937981019380270557827899332128854151236671208120745914203489009100546379063468156115032003929263706050287774401183720761213182451040094202837509774187756020215813887922889649429612021977334713831585649863549342436530995954304920516005258868967249535760643275536446256741136449899436079681803855791979898573733210751246616522257982326288882086008303691325530518777952611961841934526493086948262236799558586311197266475242089996351572504451176566891047510116121320965223678724287487812516427722785839490547285238224867772129502258339972766046727261165875463357518635365544706535006108588685140370744426724729430372352051853016004536570011756507870714079798181598947790683620058633894673176056623207504724184012838070721088182264476421259059028020136505480300757218047108755252446027370237990319751529577294550809067593811061978521301169298528932445134193325527492598617939240778689142362521286373895066868172555928067410951825616790759832350578815189345433952697299803827384554333687367931157768373378074089462229137995336298168598192999626111796926525081284749825140040871747838467257434743141704566437379748267501432272225208775233133040026765672328931950937560993907688943540331180321675964848804358806798302606346554757252532421924245328213216319714998846734002814493823096191960767870550533745104344114497371034399809544321932652092831276577934085134448520911827357962863837206107405489664220903040090685212508245334442517694612847693993541982837478053099794578424101627063953481577155421643995599755446954211383297108304512012251943095000032418218025388028993404486647847842665517649049311654613005193761637576243975743862977979203519468712590643550610387297588173452517413513250526282080794747911684981878871561322396465371720284032671523545129163207788786401944786581000928473683937548239042408892241935772061550010747392120779595799006583763181188595488182664805430737125783721614142514068861273055232096596867011779450615768615700941308982727077276204737069043952438613190332736136972536830865159071153128645338672617162666383344123379821849166118215660950014444209272625631202021211266411999157592381210872284780801717134260222200645826436256331633100579124440442163619260758000265891022241839652020959070912581439700922653444989920418347996012500110855791588152253378476234245349786243945025475068665703942139294175665568318356935147859920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93164797914690577256083402509940142433138014370072809290313255897899289344842059785635056790954672290100520476900322557079541852280059929432756177656584557381656549356917319604038186912483069645400672041679893783483565114811056532737367580856932959606638485026903927857500534606538830912819017439760460336921233575199998262362174557899555684451495465533686740712683521281907783472788994455446304839576619731369429674373525351411568971785122596474915844773966443633389752368639432236010180015391186534221226574347060371614989538134505103994715191527431962789556436977511287445165266464201431153184386390770685949655292117948264568305402085058973373447297986067037663217813260620231934219728319228404703445533639484097915280203558397326570858128064658079124121362092113050272759559175273783693076840349321098572104935371898718209177768814839324176757717491505886337007271768737297995064852079135730665805765736915766640419213186284640954456183937539337237460331631734663423629331401100434013671201241242551125709322314470168338035886179464167256369282290797539217991403724118096327862642804755432319429905138732535500953265166629092877939753720249082286971327589379019781328540610151354347641281074620621292493654546550258553759578506040173303277557140446006205616419492973259533627825189706461820127521146808953865878999744781716363332727832254193968091028456240250226657864857647813069997536155405263781157348930731560981166154209276682275981390336158798347195681909828091672336856942895427507874526551389735842113250062914311566570543230241954350282659605759781902771358171544396830988924014385344057363127215538784829986993629850984586966211781557316201542398610926803754864176709020926669855654503527830521909492516014149961332017229464736399676317601159767787922093842613021354009744097434547508858491062315073928547360906847048322362650089506656167101716313961242668205784828463918086333505443068135889294364638604374914423399282473380744580341651537232322673340539638689245059575178246371123439060275189264123161061542838523107740771354021545193606811876395247169674324312912470390901048901295062722240151186063271502171650545730804849536751474062180158320968492497425432269527736255843199313901346575652395008026739065483710726129764601048752765029831944009984214379579344282444662631632112772239866124045006822862964526291391679273870449793921813784171143105455850206707945640576907615260006198762664068487737743955944248570860261474961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143849540078683606259306903132882881659243303424581426262058113173404457435359142553154793240674978196573100333936458980840468349858896916543842971640536237549812339418489792364317122598922893938801877927785964247726997733502983333112941219850671336190175955900448886210333710771134162503735564476072347540475233378400199750165807004886462631443951357174438974100524511303097810528003630705482803581065664459235292820528706537970593391858544616200125596919042207319388437304995130467016035185436651679925892989031045366827109764004462260165671221626438450795644370598688270722011816504461262205237929403718145898906807886043475351381283894376378542432785564052606632395396462253188593817255115734607139102644113271203334838642457716952966196929473742101278043698240592025274471466501163193292664896255470171113093167206706663509484152613895070226694141447286322603794179469354358671957501888474593243189125050453047559451056153504459224315566927649946706008144826155014521404314943291809035885900067748885792629018806287428037736869311254151675252387648256448904242649603251605157419012474295112612816777495655176959376958168661204081130007510419256565376969643414305522701579490776269947563901456601594212474068753578769130512083360525753691833285863658043972453450768067193072479915402678814489007958722066905325126794636073142559100873662994621165582496540887768645053114681611472175884363677331987557363384313367417781614818427537941317655638275885235259540955759637963187456977639890590596392114101646270876595859409823272469774760468914159986107776966174661542879067924545883489438972189602710950425658059444876231597802436991956134137627020743801670141478944189844881352263641896938674111214813189259570921853632895659232116264979087811925911903034172716454687675024105292398299900976572249105446954351516572548568218666661621897061583372906697635563907750605863427032862203873408317533256784722686689479725848264622531196586505930275738484533611472895995549511890661115359179974370424811850986198122040334938157588873273904129305248912373537326422025342469912757488890521359413961534512228015343230357379350700798440543614265544388741227221349339972311511086605189127875907206503643712026421693535808065850079710361483129876829396362852189780088311119966520117221883748595431417400392818497401513894834823484387433045829494458814225881810014731530755959845477551303651759287856540862003918976382108854836001315910527554879816190491553803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128172812244579222302519408139464917877789096538309701980402452200389299290017297958903321211088294449335737030060561994251381380694930088341542670592517973056830847589908679048617688893950074128528367974803053912135445990136657415817605667792405121236506560593629023523816971437037783074344557181974694957708421903134848287011926553590227950418567688771425774302779943730802935843310353794701109397079624388440316465088774040312409648956130267878243271648191716991641047913704583378487561616273083291025745342545562894137784051040563586938812563878542971518392689681528413381384624134790744895306296988412886197780117965577224776052714821219087289148871169777647404775027819367407267433881576124689581619583618098923907212367809695903398697835431732829454831517039900800186113349316285645712816157878170546091007042879942123791076202008981985019929670278675456529419654900030863894100475741585199021018428110889194597548665024237654186246977345325360415078459614341502075503718103733049897936068935105521675527642579757958794035764745888229731953514481250668761815501130050166942808795021432365880584331058781194441617237703969765572967722490827715837126892876122007129429510171663153107536894895726482349185272195118041918365439658523447526303004372615224376471691595706615534670020810027004366558093996126019457188502112918430048496052241211487542691368151653533005273859119940567536145895854895087642848882000844500677043454777302734456839237201472687186548355146928121229728121154229369090884049548231011090816726643183677090885523475123368361366852182354022888384332640029321520468013706240986282493188643640024057197371676544302138946335713274027948824170656899837387646829094061129233040396689992667453398301931739056892105958634251936982077676880582337905362874859218120650073595694431463526074455027788184430557762990153044956397295313298570421099697183018303874363774079021480504450078143535260838018136909538325807249222070513411616320683568601145159436081943611150873172418476490048705234989696591855803096202109180268045007640453519071863208374986086041372982130475592583795023234324603087866824370813824184873289574570879072067609805857883699376578809943222674723889172339256404226462988312551204198151171177186110278417334462452942757159992238850073418281868722528271085480133218526646228370365068178210589571502626080482872753940796519059888192051923540834351889663045267371647517576289799451316317882143981248449861197891708843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94320223816876883785350171997694409998193356007661834613570803214207913026446650077330183727376865468134926125482746011162512630890532261909990585599438632734801804947915698077238508535125668907997496864658793125921546741154586318747611324995198319792829471163923209086269151122565997985799759241215601378840577300469272402794403641883144549429896641703130366388345837575064067095053234330098446146749315874533363277806807557226462063960361414404726404807413526409607953130702175012013606596870522655476289105368935094939923351852017003009698751460906374757575729688110836633062298970275555208537062002219375517063736061291663226324529086659951696455402792022632191740429367707284446359815421390400379576748608242709808367678679507457397200001361059582380214652552371223546551323879316552481339700671728335724376597803132485812769180592394189805715982702717288619760192276894570620318862099436156824626701691097578888023975064859975323016070211313990446261391413441349124370341157841831901873149430263781059167408924200105915977467892027850625197126403490144275805378731977355608712062590131732451232480639609599505063252811697912355414048239845925356923894255985409461833538700890661585979254844761287429521470768475746445110165483105341408360713175128788720439216393822409189445572441383972938333938801202379577951860978745004957278108211801433417448951238711218518621752105026805759582975529995712685747797719262310566814927972047013312183245622007777120827261594029180973926092104346014583373708970529655302501283621006508198686841988655403449182207824942988469774051227645447074635121661997468168081767753293848647092714017064527041198565708436648084655607938795031499644934300258490032391756534185472597156807563284273729749342086345458409086155071387352427258494371347733467186311387138852623415086688715850500003522367369466038460580520042960879852342996743145517882802458053221389628169291546326236036199039173819308987326696857347225617650450475814923638914550393909191681567851660132872666616438405610892644137427524344604990073450753679944287316396851667219410178672612628945158507006127859326741925836606678462880013730114516080684264741116918269807394252220062432816383861423559816669019148916987664613108464394728783822122110164768055414345167928790984128859965490894784029953860398993103556377630421676321848108445718451983056673300691325660417568032381338927839063041057470344821113624916283191349851885831986660474627322143558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21808787636881610014533241827503906361516823636666375549682672215572235058859602013548119478795960182406732729590823767470482923495025961563555619270787310713394815096628891902470027099864754476795407273046771393705069579441759858072969000449213134384496223504482022168859519808219281325031899946025180569237017434229950446360424800307335482057845892632036247335207095376652848401173234164943587968795213906792307459307806189969924935218796015815979589969739953345598758223452017159364816000138318985649977936627766396597129286468983618557571097094389811897138950628651239113889001390080810012067481611154609400113674401902343104962739676727316985647392291221697902365044195702933767772126475465154510858792596736621834289824723558911001663489415211181342331695579644476468188440514949886150645093525173032079102674228836070086106512581064639402963408134667978623792559878065946179487800278287934755076766005784936810755453204999611665322928772499662832895327217094076932616862442223736540934727657813611183658727839107414882056077955700034404438057344468203502758103706021920464712172005248589710015791520503978225594893378112642372004509289516519107956399696557268001671403124964316796366870420650826640187703146940628147347581337689641764405957150945758625205734162222802965916257946469052951908057084361168738762789755450043709722613366361443767420787470874249691265623763804564678023386783615516371356124901284237885728205104747217973652337898500190127585139124158799871331331904365280601321036551133518928193586773422233452993927915243138114453648247736997108015056644568285281085887143061342938096636696740587221964987308135491507680542125363674616461078209232414478093560294747705667239034129486266287567662090970285154650640735723932996752228275824611972107904593630194754473876424698429002847044592913704583444917266152700594915186871369109977791127021213399972975206538035826921962074689172727264016062918254182978691911785961306197426897396904803426528466808911516266801505646726365351896125460659847376325063762023566861698613735662819556799266509533058879946547346544828332329772122180435799279971630808660582750280895411137872907449310751860131413011083471238924241191072079772881623236367568697432517175656025620986283598317261752648053310754535409589852108548050108279931655155388422734494754252621439230592418561199658613314790424234767313800374124616289460540437329306234710331193238341108422102083684566985895024192136826489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101967316618051349914908182498080281963346123987164271573687998537674358259800766048828767527246784941446226606983103058183576257402672281022306468204280155311746779140609046208180277627102410506804590174186736513638563391374202980366919800728614213538703584493020820430363515611318236288838619761130065719927929722474233803418856685956554452085131704966662112463331219501827427073948787484939068131691965306725097516906228864740078768086800787275750911604382020123862578687817955278397723010388344314226750805471597940730244265043013196085091414512900230648136512461157729769121053995601603553929489864838661583889661395578094936121181519956174560407309113296253416067580286059371281661035046898818105917027646449675607933477348260912912611053144465879785211457236431207337569834946908287718755401936587160892312434209297260970189379514129272975076401380672319559393393219604924113227881563416622872034303623639431056259344168826938406890739651944660950333577229559032042620835411890396990340098406464401114596334549300338678926916215400563211864590177722548403961591722955252533367602952972258167856273720611022969155905619007721764233573286566562213406251520133173260323785436323090235958526960552487926160668960109866820241240590387045008628621870815927157947851063330348388242113013668781332916090719471021842101018181446634187206362664795060854174876079985496029353940627467603230234305243862645400928268185599887499883779040432034499384822759089204961668870507650982699403197983661516632270717204693659766812875798807607623768648958257814744609037051188327441483397285125724241926293788447339627824612962139952479423486847852082085911819499216517799667685450388187642111996043555010572657065931435972315984645673834482680084611830799946040549885769065652081723271310418202334538530357933420883974193080218449600453616581871364492176623127891021890459525861132310512609366562450695797012345973089085095153311251150981862787568703833137117020684586823992802661696490280785662353609533537312814162661080878395820382509569610632166499071038461462523335122065967069529352149275506832922704243761612127179545306222582358727591395592969603688697431993966362242867875707836584109688565394138348101560531756799788836265555791130216314163339289375111945397060827938606161411305496478084785125681872840553871564267799860592277849884934437615622864286086706077603143076536404843870749043744449157747371030914079725968814607430026854161197024765228389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120280625243826899809075631544885494737170060087111764258893058843305834230751903903056743932203624543316735713569379905883322933879232358812578220837641367216076694604452949010853901208856973192043126119453511098790561798569460933630209772917996649848471094546795717362072202409707358630519468516184383014427668295005182987431371774651812330145825630099487745026338812004986759171720327391363330423710222583963978068696715318858054120177323377282779067922189286065905650617274779540414806171789482744616675911638493936474105615356417300522532718756909240798122965259378948767300417874322102343878138111889163766776649156805059319908499814704449031313797016965756743507890357618625910436143045283941695785085010176747095950543585175717143362856106836527766214346431987792570711233472578625554253766008837336790301591044335407765320769831435048360874506985231241534913858152908452560651773434539545421660660936545949695776480468103981452042335875307037193482749462435180208275854924624524379253771349134485638734014240899256471056415097118839353513386867683080908422740838160832823202599207916392540930974173608526812302213516027858868081186151845464352874351911656414988545238287014747724639197824824778272287635011845151802831567271998430691418634609314347242200814440660032678723562866518438355233808106920980098147557571941837669613983065318362782882886439637720514049321342612527802596373880919046212231878402137112327504482658001167323352841298210168295977418567820892084534908657341756911116408009316356418561773563191289165100400515731828323152949389268480778275407383944096645224442163618946839177582371897681228524225474158689083714009809243823092558000643266880857129086740357483096100288579974655791002755880445475529649853858820791714790275560023819198014572077541406994831547007523371480841489552540593717783154823149902501581671727881988192130595320576936568615717496518340230946947576458975857848252569175362318208603008802623013158755111895744606107625303575196548395278622562699545721608069348409450447413225926358984447568852337371749088442109333050222423445282147713383456185167252434072714980823977834444933755141647448072174055481731577083978764834753095532741596194064716697204496577103317231086979939509425419072035170271501543552295828827857539030215599944561744601427907463583629939277664448963018615697953404421743790193373581290208480023588954125701545553103124593475530261592351584375918262922977108195619347838686463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66572757386998092568780985203534422841562620564110884846440498885059721746484559810006486425314987776481572415407116404504590023718212748152097851939411358442964502815890994151267497875057588679905216816782356649346568800384868936744529132647478132542565348063785932093635559507944944138586763464941171900978076497563117155659036183932566850846651346079816659390080123973047477422002214313452520642384335146759243551785381575348692495432361994503574695799330447465899269569201220714038301228967586213564662412509011155794271193257841453284891186873179049068484484818382807583232159514344446763009266529522625033680244450576931048068057485540506783366432536477854268918814947168155609027220454267924108507872758449025846297363951717323121021794627520673517505649731705943708635696434501235200221384237115587677843047613157721768035836468048107669965864256745942662108242112154082608134650731429258774399952230590902098914637814643125971275072795123125103430837123249353133526189870285287399098975998010509635778861933350221688378484071330881100804349171815738434344472940871588575244611351970116520127608114186416401672216365486447030374370527950955560335409830809983285391035430402015572449160488848763479567512043471978438807643205602415747075529351194378749127625794852226594710044469007339349122956129777519273272828216237409406976527484558561382272638891050515803133522921925381524226248805393906799274693506979782678755331951182814262286750253359059572894387393610165994657847807527762968810263022494931334142764651237125950989196867001015432449320543149915650769718218722930496767575350921856290777260364801186866967720340984618485426354802497925797781307971651375083237281824897986744496982979068206481265621952531179009849751958358058134136733359050155171483764261916524847691751577192904488941648683280469929749766367606578037626746714655342378760646561746121530799050580040922357317738555164146588348301585102122987536852448631906011475650089825876419317008940389594412671455126544895858146359099420214913320783200435646253932767268873563719394420804953944764349217425867835112591587607122471935836413847020160747954656487370001038383382877275272694586406280053465244321295348147234707902432298351755490988094684338865393187380683311742019176029516449474460121330816321239441219616686206246524761055274223351525413803533922850445064386679891501908948488047083328010849815556413696784763516491938260329545348158983880736969451205015115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3754347271408482704463003783011662423161308569115624231274385460608428956368862842953889682499502447657042681964591404942663471220974184762359392273064886781351587663589500187701863607071886258702462082957388060381879609862508982387371991471924702566431496619925813379828789858895364105678236786569352216305801481738990475139861104323878088835796485221063177244013583456594129049858706076408755706573764318462137733305557077023307721508554818085092400488403500186110292004674224610288609734734562887648174862508023168689303881973912389466024825697687678509004758644661159917141541519230048038335922806530091852458502342771829778983431561179460850785430557103719852839875098231828324975664975210837256321629632063612528372732842487601698600658195301937299565991259671797434345639243421338093988313993848735107601560024137419155929542382390804972791852486272889063132873161119387395122420224499488193426284445189710728428441103561126977496310679817273769393354721074128777824273062344279638017954937573750080265659185139913347505001011399208469918529051409629924048587298574831265856925726312042268595611106808490497524069079534023150423562143380844536521800910402313334998972812108382934769587127868669491916764585188342513211326848880212298536637342649557107493509831901993101723908817259252301810986230564395106020483462366625996052538161238502263762618637360430445794837692794399083406009795528721859827343735924110739213664532600528365150915103392943087199219942445865298629652665135588049131222776439360525575787734065676607334242894166547323141872289827113399676674048222979085124581353834670397758303317591727347643676809888426843525535432937630894389187199104408915621347053374002417675983407653299732814737146813085001073174387485390581259353895111077166032737132847573055808081643840874960063523593976411034605304983183614698136462601178718321925173585041743115325339675181094436233387744670580535716757390994352293094036934554151886848283553230218819565277215224110795278150105085522795955429325709384715470918183467015631721965911091529909685619846119563436745144817469698677174406271216570670126846652468050318568784150823596918645320270441456976807573129543479963690745076970759573480951800908267226641801693890435201165200295695001500116297589569005953201397344903049081910216207771827244815382709550812400588925897664234614360172497700449532738826832204926045267066874920117681903257627670405310898414434480684606965868216916229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45536197210048156673427360236068531993302750286334596919593358060449868985142881681770311233359902350943003178019653415193577208796513609686473144525129886042159853477923725114204442933571643360680139737248185125314497023575230039656595616843801274914155069073961286079970216924115838670092312282258169466811726958131357126377163305986520223087490175335684921176659424377906240768089248270918307393934814380552388009300756713236144283370824889990196246729341201265816516876648408994442181580412710029463382816443867368004717101109509268146788406190372617595335621399464319234498597654574959291930252053102379739421207971404481994668742754582109324968339213241131223823275336530493837949187453296553971927560432137019699339467929973056535055560725583433658694912231595573866426302550842195787258567441846678429734563519728431731743808064270834171889336497471920376127133013253398476622090308154579733463862886854430783338552782881728747622436147546552055554491204776268614677379201336558148808173415134561282361055001038027062526739183364954568656901279310232518615399976979079341262097983163834802232224535820665998317335483154739370198850608798370816502218296591155992744232749086293574917950836870778662705311946803292344810417347226435928983913933513555443907970796906026761161834521036158839984965397502229177935262010302851015707392814265155360943724699396451851964481764436993322050320846288240156886960686068703732775160526129951678529830504688134847584914316059944862376264477878952335825035164885963418713013622991133852146368150354822629925164417064087244233152715725865932483594328753496480156851862651924686693287012783808154096838512534304287557845437386238552330101339974168415559811057030870498134255802754819946273665283659424445767406027150659838597921368332919646198409341909396166370094081323597359065737513910034561495933297140304082344255615626492878772134131987845386517363408333837971760349000693358884505847997298081381513261629881564019453365954637115769257380084684772676910095232198592601479936491196358656498889878749659125647037133074090831247093095057034331098060091013938660206753307717257666847905520448608467115402197763680960821224774066685188238961508518165111699038805201310850444193255909568638400636098492827231992379792598597280830453622075750806185542144880766327692516735785377907999369773781680939212728209733809160589896890358144476441340181595946045412990638251342588829789252557112406275592410612475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114901862527311720433854003799053314075752999284191144514590384285674814669067348573819524790853452585401399415347849035109482752897536254427018444390949245941372771531430211425084130881248912599153262192072741277522396409864554946540442189771970350049876287445582193360973056568498258696744560621015752270079815435476343332799946918121431537922655830170854877856687950978153027898147890607669791861590883260756874153444569831411394120287843480987623301596691219002971027679768129138216830188971726653838566381855697550349795340894366346317301342610501681029298343151792882210348971388531034741232932930437339950132818793207594976813882840082374816819621413121070491228644027963851936166064269006561355452677552040999497406209201373375284582846560461657841255692301404732311731669440886635072029516055995194421728285381430245223660694735194582807477600916636407728021882710808655890826370967874374075050128719376973633839008417873027070233026047247822472400109371853556145723465702966162088197212874388906970334842899817184056726870258797564639216166192628457509790237421317457833600044329971918936917874526901917842544883979378075470505719414926356799775841975013350943769368416594134748574435122608546236062281831084065856718900383571320952010464959184144137922585242750853957060923227663223411243334863702607787215568219677926123314290406468009315225290259312754953105640398053417493276578809511304855677594322036754274687083727257843607900742887259614912160704779314584073121560465386976074429346348793515043299768688307486873466124409997293377661581427286907512709451772820177786557726968635264582235943632259602337849953472345613067091042291763974796022072289999105704684110517169503798414860787331133144530020603563178573267616733064689341244300288617756846245660994315704157175866158791950215412256493612990275711930698120569736625551985054056217267480100861838598501849075973014951526275963532406940030136121692694185383813948508381474819921264982732709785313411138080920007686047964827017897765560899951811714220584468041985498426001314814065852679906543363344839128861651203883704244048988632889211296678229665083039348506032363555086513415847649015694039735048457996503155688008172309563003683595360587830457936021005356532822352551253731384095033535800190715596578279744249331016925375050627100618487619079850909189151586991479777050158688656912263422249035206965527374699616226672788946749158425316144864746608820853939738887302008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76610400223747133029607718438980223029088318042001390318708635601746896647088410685740061957722191063096136809724442040386569664116659997790468532482419375989708713353278638518789437276185588189636377301415086388083585433585881543061498842473730689979176114335063131595740613021333843694482997196490051563131576860936322177695611462692861179793694667903865419793790964146473839600828760923182268551745867697691308937233937205146951359596785472140349164717865983977192104853498893578009754473016962766620070006778622993311384991096502417799155833647298601849664824633697833037250050630190659745318637282056281842042268655800002058093797691478931584362922414908860375409803934564254316151278122952455424993505733094088865506265269255373009698824800761028596442412350408552217269146720050068275058898028680814894585089209278635294599155133055518595925318923908198331200472008530652035370644824335450761593332089064399536430769203830316851609132258413761393728624656841576189104408513327352661820000493096982494725981903580253181445498456538050346447688333867011429593987590909440716014388634710988400729482909495968039142965284166228695304951094548974725892368179458768049933642265851157367796552998465099977738262228663876653422720880312953936751374951569553273033774695572403636177527097108137222782849334453116791835019177649769994447617858989692841290897810864409430747218265409289789578458203129568067389375009542782690531775782433260819621068637037607218961010591997050297873140260188854778203978622706568626369142357067171742252921761179619913243913995054934221845713279477999728494666185626786391749143556305494521933011209815729146379216487385299781313884006903266906162072377711950239753352687081505343123961450199763000885217533651838218220037261141736580710639726127395874234717911848045030839380105423758031213774010688893197785378452523176645748060549264805339974842146641415972015690510587176614509704805710450745758577499930076535554995878646124582888375829040171974742310427563788041136217569276379963292087792942324461580803577886328260131785709725583826739673538800744892427202592237490107049090258741780305458485029321875404051471932642723183064090549251740108861143502999542428815803885278527557665390970065254280554363179974625477698941335592376552682150809739247135795245552934988860829662596661080938824820349658182931585149085310262893514281692334796426721120819296442546937284061490964715922780615758343924674223993842044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48251271451165176599522124534138123714758187596990159489728770943675110074820245350988247557663871378588982587404295061767273542278936289447892026432406428415878047323207152863046278050881212012921459931860874424143767399455797003596082939423144908926274336213409753167163638429073584637471321552863330529247397837919267614014922293974416317773395137722721866654229760511397636077025307214897928795048655696063325833025228081013202477697065314406733066344461556395184975968984790653806332933913006217961327733033588855421314700521291832155595164511956503133390562892936162979870502457256328135098173755096279576702204212267769460618093159845209303549581144999077908785241257978730635646761989010815558194736438172027583571663188595520156429293170907233109825960414952330985929936839414170805963268382136253260509732601908442041847386393527869884599503424389759183667472506167796808071034829990463708793233209254705945460306097478253640271553233338773484923880903350900624573628212130727122004296938839271840200101216745975745875983237053365165859615054587675047122400732687874637685359251127252785333460331854963575246052694406337284258123024278586801323806185563590345244364428079026922779546752425791362549982905426931609302201386013706179877547577662673733628301311441045218094698350598579001035883780942598796084722186156205415642133081565950381464259953077261804341862133772491909894543222618524241138446745848923854187161338881765795053883663012987178587369273753205695817298128082324081508835484293731105680115286498072360800306760757699834092321049625962575416380717956026729941584536563760775389010401455512524059075987541248736854914676797454336112889330775187676472661295354005399519359457456167126123429117494815708448570807165830192788807568348900367212830202015822489427733363581305988743669067041214067813099937723945643674201977793474322411702844437009532613976743815717427787643472529641824137611210146552482250504885429717769022403189150686591696945162645412959509658992779936507770767502537928521886933412975371596163598493233484613891733277137856840436870719377475070874883563200232915284182462049877369658042520294842181333851466206733490661423123845917806874518444217870968152184346988463985575797253918764280277873373179378096173684334391339905140711451429239513321008493271115256842430175214542888497474711902538798544738018244198880180236606449907518270937452602478722478451496533886536710856005524578249102175889359789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123847146319907513540420357122162929476949482052380400233392453700947076728077683242756837712240884935894845101236608334836264417698574515653847761620636173877216833566377418827304739098745677152791094042191458860844199311264931710397492866071849560378156067577772001830595127130040423137805901509231346325496609733596342132831590967955029239451251174155229680479904681032266233996021556198978464256612616757819817706499801140885658431268029144029328100389923227667688424207302313224556504546924184552212715807591811172555975018498938613674825028933584573844212227396814826397182134352354922724592951544886851449841789366964085350285747457243889622274780299734494156014506935314101992825357503822692329893502503443566512527862539679310070219589118666007393560301055785540614955670302498453940130567210113456210804393944576089635247368182729761053412353969619511742285923133828888002647543381462127245022785345745376833817935558500810562202968902618174259819734271609252267263406425662140841392344271547774629307184974283936927950569059755719956545753036006162103128521719232445575479922429600449678584439572553496139154828786181821247543895879993651678804063105757412539099283765844867643612044363286312497297005486037084875503869517960039480433407033653169282103310742089486602700657872792041265509609540662484334841735488702018368209806437237991058965177814190581926235301807425473208031524551324237593265887650427458526057072417963484502035231907998176162602495898867992018638210651395986960581880062370591337200276068899807715126679107379227701107142312636790016380547477271926251273389905250212830021053764886276331412982180709107151291129286455700285339316026706403952998606779123174884621573838117740112229272940825842100840926256476011288493495260960897462604260675419620511570862886323833423823611198834274904129367880669511323817457724253773763213548714306109598556859683385439999867747348490756306701605715466743272454689591056096905881714656885398798680263167835583167745265748991386501152984323926473032406762028699018530428820691155762755148007172275904295343068286388468319088284699036813181525071542209074638422459624565364968942804612500820154236553102847415921832120444561536870004032977387694383664732881845707955715135086228817536905695930195038506415401671615164926161407552231340657819184451186943041689852938462978659399426911784243149234613874359907211625875561392222212021743169215523639222899419015969287105925209595615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155082338854712924207390633788823244933013727592324276998721753214745930717102182799991978563509226685425962895622243970369121911677993869703058672774406271600572383588100345008824172149088994295524898828202882288151106179869572640515366216274113243837779272124005423793306870913236030547336308211350058951372548287979905757479822250889123685650054107846337734547601434506606238223470926972669427068284385989254800920509498958126922530771962978707359020248586332251008456978637593728814351219082458982217609099732842112588502427225922711454768669199235674466020496739377415222806617572481284299736050475778932136082360586436523340846423645640860593927679613797609677998130405714473872517419819486683924707686010881398175634352108772031916188747290781064413685729426050151367228010237437488761444743363275815955091854402443110472406881637789925279463500825859565506113130105553453574415483849794322928270700727416552774042470751448164225437760402537621838484100565289465955586151861276950682741975976575916064897824213310903975546266093672195955655479658761792983406368853019383355207243324817076028271504910744762032038204856099180935796918414400834580645096009537087157739007216411122581512010681148741018883641832611480452635238716961718202935807134386577531623262632889455854407368463314275643705221594802200162013632612256372502311591285938273535125393569187130453395867236096761753205510611077136281796627103482399119261703014292542388901636480686748497269045044149426693436934740408462707713652985709728545012774894954452646091050664126812331963924231668183621000282172395044928232836973414299237912218728403319034889713820525078212747233581166676297254301843165370869476834445101674212534977544844231150875949333994335115053607329130284059448081030072277455287583912008547783831640049992992018396321906542604040124028302344955965023384528819978016456932712117833346304376086774269727158084177766502493333812798875082843950262914295103203259877485922126022340867754954247274501851514794987573984841539232836094780029832310677965975562343333586616868122536278116196394006634828249005997941458798248327495384717643016077910667977737142941814828326581412182972770794731899378319880600462091206725588656129827588783955911161504203121458226767595875671909255493544362900731033210221677832724311425422336625463614752055895929437403332690548262792871541026670827113462416531912498076705744078045595038387646661416106237350928381185539723269482042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5256838719589427527052341766057253535609951616361840434516327486614356746005656609100248855022623644149857790061195372767827763322674444698511353724509419870344241197075543951588460588597721760886826005694671309117213134567015522137999278887112235421079139451925527833974692340316082073868063871848406836894608868830061527414023685849465539321589090842638782406513876629615939385920433024337914164269460574793802130776301906217516203081502781953233563540893158970214387207345139193923388064824931800251406781436860093745747502600680341988599574251894158751545356385004131679293984775655718249719171010373774035943756603415943338676595742446665531029994383527318767373828209332423839135523418855771190190195784514577258280912180076346356887543806191253746026675741687294715221786986378942762992731689670403633747495677205615708747179208646440545765345282453709348812556417123361557225707327129656191908762381877384915582165753550341082620012419552497727921147477158701132356957973545776439314545260910919722946644315797461550144893782116060249155406265419956869583785521965281616184136225655419485579885177573861051286654756096498512079027042692501896774602657184879903747942045243114417556671665669878770688223678199563447524159748120723033454794489123444812640852029863919259601792240382172115668920754202624723557819174281273506671761841031322694181643963581323100407574924270138845869935132747589845066096694529294131043174510037598904164338876168477904610576349658537427642990506742130503441100634271662024815740474097032844429466413447932284780762163825256082195683771596787138330783194994650286531519916766516569680777641093441186742515381811755590561359832831019393500378047350796732632150535462967018095647648293407600212321030325025669701976062782222836605620587852021591321353141809642255384498520155135589067701569407217190086130679819759958263614806289606423114897686656600576001352291004135497401935541056546703809457561491260730363634752501689806984489663164395043881620147845426773096236532476756077070088537371451146643651134386560141768396312198283507190525770715591559858041351083135650118256762583568871832872740848784555457805583623008122589278677553187345498313419496402269362509880462053193160776785757816702084595992847788945310498386714416793874008573846607157692882521675703396097753843724804343032352418220543755584678842969698552948959965185749410808505288177739442341751341285798092766594311149343602722617362518127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144585826516881781402040548698904255623137679233170778190769586754829661382136754523959168524039449406312264945176665162637964308626167576084685552919239786281609925305432850317727437347415501045652265211456187670002689522885282566191274060825774718342100743783345938147100088583460401569268276640308152538221076574752729197863641242582212322635466805585630672013982919315045380357130834859051622264388609889685911673450196091763664362804780360084525122847412206914447857818640325687116493223181079338787570474192014520164221025030089024104809042598952823702361985925191722871195065955450828315116920232793684562497887949383465757885674082864672329552060373250663437766802578423634496824689381605608214852851795936088278908720050060122651478353640736860506103136000158224022534782306241392725264231547105990736333059609489718380806638040624824491520211754982726554428163831661668274081377700799543669914460648893464371273477255162202195409517451765999547706992759713775331417051333799950848580528880466537593176171395752809541420780768476183355217767078517790261695490967306851925359188312276957771443064145996368028376355381815106649666481891700735719763092500078008974128999816677621345384752201016179695531887247532743383877597731471263638359901105410827995506262351805359702182118378539178825235943945902806687322003702784271831483729145247464276753986982608793935218540931921180304528050229976912738343597403214269498494243563812837890273541493104331323174259300031100797922641726692056691661559316211531765959859846249453052614585417268661642950614986251201693138264253247719581240540812410372442246393374382614827731762482219789763043026458931746133586650368638446698382323149770346934854594429065177756259406401563517239589578599943579238283531721036197654041502010389460157850161922405578030083246377580793575143982320679983873559805594218000570740161788548723816467406410403721315975636889530708075054704611097883492651229593305263661896202396822831389998387984133615520235432820500118701452442173047098112376642905625557802672278561655353937636644697410379527651178657226948480556072967345879171162428646610349613641217815258456503281797811850415220372216950402036967576617944286920512049494664832693490153619144675310368172717877979562998706387441514841235106874038993538849662294967869009044870421680968744044507260262292483531509498537142536689654280460494452618995541255325485828123939966762929277648082491999325750366760917921511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149140019631412108056099804884258589409744682237787188029156810183949804090564811915428724548861745494854246249676091714879112739705293294796014624815424088429827208930000139360214798379328554577181006566571761817267246965185315798333022676979129790630326693453424015692851022308432615758151062763321862666496811388501691148725422377652741518586511953171755043951424736569708335155357573751560000665799391350040820681128654852941489333065272600131592522433334027516552119020164232921991774142302517572453492526971101886196522236254472957871758764290141887570954671016184445612496925136930817567256554763814809476857877909109572216103135860838065822659315359293000628785673468584845571382200147552280593615046904710921962359934914445404356011942635158112249921005191944675138566881619914271653920893053902927868058145976805408042433723433789854682397322228179819235019911425848345390953218949632234294173082362944706196899996080807413578987550536977847917181843636361442921785858702192746095425046314951899809498946553482402379288243614942887063129971382927484218505965211506978346712803144824577483271833272767128022850984420277564198493005008995163241150856293676657361844318718443695683088698877584531653423508067765454059667854187299919777094286447251678427955895705913360998584406703050080726473928272757025208701467909606643300257763408603516748798367362945646703765264420467291308079672722184065770250690181016185437153664688095275522002238614509709621635321949557658578496018319570311431482970719003496595956635144699181477666313813954229231669884561855764237597319943348866869452083320450213518165384908544487122885013356982970557161165486287539921433775610963102716991689835926307387369848459042348431971754964535150494941415656153449509024390776547959650563784857998091694199601882188695927385034086906730250213329216667665436284664442994211666903989904659301614696989000142985492083115588738478060555835904946328832454351689109752452477626196631605473085821192483540966058606541054117196240454002115089102421767322244229001382657597370925047662620573246920995601440400458548840293233969926623628469751051732901313125908570984136904731800294822646481659030856486397013341030664470119657149409983008973167196113937667659522125819946780251949580881533595233403252255390008487922792683471933223518672719879976137231126898877412322001460576409465526683230390692544637247549731076876001732062821506998319120629897574248608474395245111387853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88138664671210469083785528018294710418135145770351217066469962073268218090879553820031158599673171002934006722136770387322055567592754204178345943236337865126493965499695791387321148182844841753135839638810532539162880477109711412343764345689974269262007355199593461798730457947556423888636646727662701811754468396576133490355845637371437085316882913381932989508858239359013208891152873334667309668658217473541913421893700359741232745248841234889077490725770595549333404863690031508469154356565927154705419017302526274456895202311167738467609668886535436416045720298615367580787006215175522127305740451432171781427925024896176823239725667833545253164028071482366312930086948357483499314618667600329719167864870785803117213546534943602490085818275360009136152684281228719166797837314426257493714716341987295037470796700367625859243803321769414005451900157555208793293801822396514618275697618254041569891301347770987791258282129884127315687644316780186473677142385695356852044050498579737170233102150869754039654426212328284126962333457100156313740788562896064688002209905163718525147626456630484736699424584822995517264283588953890560863056233262454113967456339098601960325358531770831193978990439475838177337507316288758962956834219281690310298452584372288347202007342269313703395421946534598585815130996372761374679968486439439755941333149160951179450767089170063077623077853977367846656993906032667710493102592947328286172594293127167000341564343910403996956795732706090306409163163366128440141602064434322855311969732542709604931312944763486632082027916737804294302815175012393477833142479775629042531021302555115063746285194923417305847923156746169059990649871500094507952015324581128222332612829593527795472389832979079513395298993239187038049882729375872136163515916855435837197919862552857931805342029572677521163611256584026414871685026325543297239707635264577358039181585051655065287055643387413705214383301550633864695434495537742310071731734618361955793105305547369115259478186522557230771143275111406091272212603673172323357389971200715139084810203393079943459273223440709410762197217393980482034667698146009197222653867122476170657727864748454646733175881412689000450098168152235308255120960531542694859018674842712291076418837470044595973651532130311026826270026091304055876307274388100601866467397576203335308818059805439798852382446008298497483557774161354327132017763673367298748144254286811186575297116638677168165557943877869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82234089646010697259831142378711200818811681081384003244721046467998749058114625688296603240839680731208008666864547873843909875021556352861692132565259586210977092260082662356466841307564931930838302671466431186570995424521664356478422197360689477457924894998798315822463339861007831021729459791748670454340739498996635659068474493038133832874382665641597944427976866711148433096685176795549941715733098084954887696252180771981902930703479612508869597276125942228710151707477785321051547124363031621204030513773376675599853823381631238682161042237709154728457434003148860615171915925117414007246263559401023187856736419006650688935472524093579366048797937474898982830977266399791763442509038566584650750499428798893003644239482557440880128617668773060702991735760448375411417553178029685919994521933432931092655734724390155654311082998974104267466762945486277989078200247074188619188396958995865273271377428470128981830105714015039939581436309264250770107081496190622151560307935536257564308329338009516063234851451880590229145703924876225089323562911088303800317711783561619373128033029593546998308166462892838622909389122233139993657687630213330608134973760893856771317766891766635351137028474113285864109752312656183682878196784953960862384499953695643234846627983072807450001143087594453328908635959759300518178728494965525812204192055127685263833577725800874716199691127221669183687342928548590699177739859668901650158803313314199214941231231595751270432257786671800815669006437586199407756551397447594998147097740813052882184425156016731764333667614917035439422525165630542469196596038450188166173022390444806525038467562701831581543669948806798869130335698034957096097244101708223140352816005063230849571721046373384748026563523774508255461264006397578884035811748705387133130800685732668379305899366689763101213982959142091124693795456034772867586448225288129913128207594564188075578980117638129598373183961186910699824199292825779311733753820399817401332409157091921161658946943047141030707236717682725779887295901252660764104388500942317028727111546039082967212080434711119415814218127858273977491465420642543915439031917162893874993711801695404299698417699922170222010387765561921594142045436352998246317239458738883806520477375278203471450073067371729042046392257736987792653249121872541726103560264295685756727823296495813644591055397790791976920880262907946238039756303028689004880264701088372126688192382749244992805673132590805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104490227968953433370783281210804283326901319436211073418602310814590645141981731064947185219378499748075250628387984143365221644772079481804006599027965112989474527813896074202109249967914302212406151400904837074052791682399461882923187942569636164570712261601428377258974969538298556512896930943205284196523899783927413878094801230732591517856033252434202742801677486501781793186233437997810285790317843398569647061245282721808364018103221790707424897985180073889751123716606008569254460241351656610477308831449104789272644155479807022755204044892601250757552498528978725931712090210229956618904698485886100997521685822468140742088597169291070878949295636809337101425587621016967433014269546255671381230408090241003452620305942548867902947334632656964582714318169296376351147333385274353215455817428061799518895976503272571852096480242494399348106129917648018570386593079853705068973352127251604977713145685282755055809690257957577584679722284886644970092514435468985539394161680363141753310943745874476399772699268092976931320884933199657073161771706674611754200822096025409438474323600703592234923070467150324491211597444575611623865812871009598239960486449500758140763686102521929242847207700040788971953899833338393472437620671304932769802538017259729029244732588496352739563807879795315401537606141171938571756728143850225596774097390779160868353171046004018040226081434750984943860042435348853653138781139644437637358868278158935812867197098889313875014781375486600302122744476120625418294052326827067245759522586801384656022135325976441587538282241254608731051874091223880987148656774169606781973498850789999542088215466507155590058472279593091911853418272213337461673015409259795719825597490514166681182874725013689691168484900093053455575708596084496811502000329763570177759607240995244512965503523214250650875715656623328284937849251821360136395047754510813606403859056405980696855659847287424616678506753632009203619012077795861455147851103144161725378189401798874392043020597024133899778574314577063976522295837467766511265291881259027608067450552000442462391576965209324223593041116503212911017171364211373821749173757592877411643688595885180454572058218594631571240048694263119272857148914834245907662912823691001266230901711861162409827849236375105087429762480876940141197783753466825060424194249066493175129914751526746726595823908582606710287074282322490305254990753606631003330706318540294000280712012014327299073758087259476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111563237168896539825578407872216753578648500806270250475989466238926139141236445385716101438599219505242412996922747255146876121776285624202378641863893918895420878186481493923059666651925591961252881543788599498594678984426131484566111479944147101980420947107850159316902928543062240561006605004754046592101188385889814672936581080269939105493170665421519690931250325804799306324575429310718922355836066467131228208705169044410593267240670872411512864515304923533164441318661750932910333603202065619882151726171482893120656592209121788653186998514511599303095047538581820008364367571088662681168886569173128567869524670040259010791163673028347234055295756077014701217509118038500488397073656736145649321451708430543045111153413752799550501584682185229855620547424646107811425489040912771576274981932931455317370975095945872945245083113812780920137761389005504670102514653238119154583823079887090245521831140190512103190848021980629015604487203939220060001032688528767567868579484265906103619688103117016293186759179829837914330229355876837750160504203150546045702284274491022187486988850963623193965797667407347068522811501743121749255579215984893285161875186141909798107378398885939456373661096453244885512354825573367355673505853129619633470725961389881310010230403050102442781459735440133180891820386838404060543545333906848240845540267979258695963699556555602398862633798147732209285174232207306501958159987079546441396159791742736588801247961832943644211866374759050753224794722622901706726771822756498008908357228740641743185134318138072009086538715418417696857209888160433021824189388259659571952658244058842004485405654390779611685373608053362004378516031019675598682622586458280096749214670606457464754780721640393882553135631272984803380624335068424501405705733253478064764313104531504039585478072599677418272871254661227722397296584267990979263121354800541189422261347938383108810380551896634228618284484218230918134970824659506392959711529405085768837645457720289685589559182149188622740913202254956091581879120822294558371297067826453634525916372462883228203272483668921705787514179708261156313100218595246881555405996078634343382337680761593685687096656820453552351958249796577683080386781949102587609584813667288617575254066649831165369133117654121418060148984367248696274310604161808168602800876907901320383943319641754073917274048173414075316027796687899303889651968716299892115919857888046788003477202473272356018456711704745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145352392856305322157611164352662066724392711398369943055228647292963754647030239322291976333938859148137759660256018513358273044218685019248039422221274978879078702591082653276520901045912571141673558059158932623865563287234332011061663934267738516435935519826276714798251757616886619975714446407917720075321807621401788406267250747065171818579088441273875834446448672162184566554097368762929658097286645223646389397971760991864096217612940698425530754965458495030483304702493397685451211557700552335559705213799060059453170723452063211075307047962222931636456323229950387304832917367199122711216672605681259293678032182133907833079594108639073569532188659876178987553942248250478599243155699023037397470251017817102599562109371591160376355687062980558104530560341222644796806437404485119607263980315234290173920810692201011004587868863121943165162166888379432350189313634575307350706341713830246701158705747621555927349247732245806172558662198676559452282520679901282908468434114303001568728561466732624000330253057915093467363884364815547618016513649415260215125568141150908748187680854383950503431125103838909488350567851858213424551193332310423477635579710890612516546035562710549820684106739340709564510292914766209269787518707825511781318386296624077811412049448465643800634506001507480825694088242524451358135406973364049432589548832955085606764707993650623776872370400363254629653694759513047277704673369334337159168129855539478582442578857010886643777385291638927814722183496708252645312293690152080655986356551236394273722954533085062276412919185349111035288195329379231778251942578933648663896617117851247239065142102250526163854853782549872967142086939001189079233043446351366622186209949976491832361816787414306440931464558273298477312429838034657084935263943365559201843965648984416392189610732375186794284861516246208272443025803144622901243651945491138384387878406580923408629295587725576679578750638971409789382883733290095060712535646721065481180824818070252946856386660951009959098721201142886554238354826974334997038554651644717836099587106614537676799455515383624556885944171007857515060117085316118259002399675182427120670987265685487908977669368885035380788296671059380307757317176635386849119322330835285212785140442470722462772234562876812651607596299392595689096321795927740911347023718277633259005828736998743723737602457785250278412168022390654216928708043343702943411301351315700107802291619978811341550397496244086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21691482340626957620577740859367099796187207685803544006061260254709690111362985961424164801056713972399440143222975848903709128589544504476237388701899348843128393050091661398201676262601210016709616266365571700945212438140426309770001606354133264420088254954515766675629646534321237861331693411818648173365720064839975573437347688870470728950296600342450424886846546861757078429433190176268698510553284917085113721031394381998730727159924099072321135779155818999407563260381415250346137931464605224867339788861368476041865223677116937838472788928972392645865116757221750308099911269458211554662686595557209640851689240388567414453177662291699758266554207736438869689356194735531665374130630039116338337630304700157218595964481063954359520104704474593541640191098701862285161085278188774213982250405617152743911706141375684968974706660386358565497519275056174405422840305239427909723560379737567593969538683765485837916059620142317057581654527609544642211587731047953319553906856514577900284047259805501344019791561446856099570227429600837572714699287702283947706781874176896169815318477851381171981693302360392157662646314626812889535491324197133183122466150233418398765739063728753185435235432217582708086345360223456606327616315147124747374105682882446592371810440964325543210818731438627440693766103098309815784293327537593041225375530271900748639977446987320608165217562818815741697390378543187580996354180451980398714406484821895839938736615609042349819713961210597205597357082570089986665942699369719354133200768277543233577519220550061674425847819083763795964514486976520822837984946962288909557228698011980720577122862618562043754414165364145655237184114736100076721683916011245737205930088395820649142869962258496815361021610640205788303498054684049851021870731662449428915670686477281695681383990550888893943719404824949249204775498936161207566787306207347602976425853145208057421743740031619299420512666388364321140464702959261494485674185805750686539934332033700805277884988973054926737672390786825505328281924487837923292047312957958851767125096504102991765643742156360018272400230182083426240817650244167806978903589785576864318941417707283167153674403183332729331840089336798140775779036070858319834649388001007498753033108193575748349059802717592602602033001986439595120279953708134489513017028385470499536648235827002464234434341052222853183822398288495915054791190143670060221296674730412734461741664548330761616184030542883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133743026562593301800271170320966139141976598496962844201432037221092005101573247357579050329405620083148478687741296169567733108286396218394475908230406378014372420399117625319960140789767640155617483427896841057556645895044605637827673792797857634578624173238111015570277069199640725367731954051937117117293858048698059377091843187108997219171894231442815670710469676557558195044823117339188247850113363947844377097129783955039891424184493153315593100583806745786151069014303791871350974007958002055814799766006589344011039581558694038212681618833151744271323661642690879896753111828712736470893296547104423151468118413546903817251232820060389309328180588397909297414278752340120082597197953409941711800005040745250245117248273946457655657468535183730615814500281533178884016294785917885008317466702980105532157933404424707100025892064154554802882295795230900247949834687909573387416138793986110054750117886519831949842491674563988901837695018756630318259753725866432118728987893186384297397957946717097257406197421319411474078990654455788695605814475771795497555123619301952511055510334281033065160165219981553407740930117496722226307761036943493053897630556001762854386704682516788206807852818796319694204139022047058545777154513790228354393607360694833632393648186704988176210675762508430869563120692630508385534613480012004218667849336118459421676711193792622228192004780029059182693200051313537750473102988686887902913620690617370868316153476953461629293492297882920781039111491605246436289035695914085066620742694901635679610005776774856020452720041342901741193155647456095695227028799898896226966247505728992017514276939679319440353826594435327255807737624554635492520306982510448609265347458569166840269895146896936308263500778549645942206667542858052074160692063647050227214843600296855989704756613946572710170084860616796483995401556473280842218576211213122419826348158334045908187037873752773457474707230580862757727800001457482574528458399478481514896330512778379117791390147283931943919813351970505953140185636004449084070424617460112288854964779857956244521448121899601495850495477719397488916685864961118418837437417520217689641547402403087710922523170152229377164467975959049777170100897326635129741362631548844534398206206847294077184600792045727695738148180194365035157038087792799519116108332694986259262185118932716816510316111319882190013534532393260047035487615361093105144539785507033344853991410798897993656874878059862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155058600338888206220272800842383472004828935555189165200716896166086851411446549171767626129444832049846076001789502928828644794027653363302843811423563559618958047171209013536922715276379568042852729762408935343631001798411204146063648846800964017144018454415155677685127151813728998984292490555333318019498006649281121367149493874216629525296932613881994523004799297556221387491550477996467761872415211086918887677876983795509709022226896052650688505439502260595787707565589392877325768858316765645852932726287615922387759399016975813363168669671443622477019395667721740042724779502060679912527292982744878851786841092540773685620713297959694126706876439645000358846260478107239644555344564869745668589823416573117477543516223164640476293951027808648781615121811418552276281068866235768259715353402156597611992129625668676489583793643830788142633066572875292645281805266362066814935063784160170357139935260297040010122388374467976389031408425801331795000982085525154546063705667297963758099791582058946710284954849760215249722127695084000113242438356679923744157208865439079766968607663100865917329910478205938546635252606953164724854504905502194061310789971927428080161697276466059432593405075342216674115035791939238039103200096655176398345054031675147346663063441189959230179634270632762352193961674442668832498978679367415104207135328410718726326749634146011624670395661443323476322068298663714404026365356767453397874151975576384773756200586351282451895005038943096174761404466744001726848574441692876963213524650250085392988232901408642825548938005222699685484425449921230432424016101189492223567139365877181444101853721222207916619600892355896357929110540876708373391308075041370767204829160262627523067483470210501434807431137213443088440598743468737095845509603073816390003340177779965801012806114487411903452617596002514151755048905448758597780182652881509488249776967784949633122166020002343231445705454290681005171955541478323357100784939461908838953329928463037117960710011056441166360720135477661427332073984030832427620391612983281331030867149761525559448972713402221348705041624432609099534027438418207100082303044536289754937197582798948762938964547747609761617031896394446863283791432047314788302696022774736508982789022603116610798196035805399678613681202322765521611394766164013546730356816976486006504180214100049352440277759909038195815386483151552301431229190277399855827304518502493282552111474663744482038405529858870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155292634913126890994174548661248688252074484087609505020555622112030948675642304635929941622113206628880996005760416355463088426796662297527337087889538495504517837604898283252761358195127989647751161870658640444441697860450804824299860600455848224615628471900722405178542715159719648320470606167845426745010934351555528967617154550524126482372748733717298748189530143929419891662966036758250389275681608594547659110621277300500968310766905749371042144504027851788337899081881381622065550304101292444848556290858331079539998005694945680282833075516170448833725629262331220959803959996668446236382594405959852413444072841294273470559013034620961912710558421942597101512725293328108278776706945667906120963255176580975691296987101244286409327522893291098939299114545168714703744171173635923203675013882047884927506165960620793116779746175465496669028943045233149988854448176074886058659279445549436687377622074841046750318342977342781141651795102744553828587304682733615089984033847326640449015123561133170234211303622723490631768739277096308251421031433816736921647582953456454189930194620535134661971960499710540696823105527766402647993202340296990313179227864075532993967518018990046820177165221135044319766226343220799804918572006880709698612428837796094902288521982234636612526907863227914123379042223436325176113491364577483637470643117192749543130145994868650613643479307140980201417818360274042393955039358925100147416529854823892332812786433468865470732062779313646687085403730055351460319711074948080604718692097269102836931730612933251311355999230870285234909688788966789581169801165151729393876747255003319807344756990622603361542684496313628418771883494717825263143379713936734253307689501376272329714071719594583272989777976986172745236695757877588576136954513114820785674361688054736697704955497503348386980137072229251175084801328643034564808214992838708583913939172726995797974809967438081201016636593600092441614910307062738097618103737518504659060204857300184486369740350228534815947444504859982039362118761531626012853854773693192131893581134699851792318421056227404371301808752220129162582333451169332717408927124911805826730391141437755589798392145482785791653144228076045743642567327105947343773654666933758677566792369370285469940606811276601526963044229602211020701457535565389454425500961762928530092969676736912493955246344081286687076912217410899011658761628766741678356802640309896781390913815670145375362037785157361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144648455690724330103464816964202602813685388743556758462947303764607182448573247779185434051368089477320252245995355318855614634021171348619828214279128602368019795344432761119218190264326173978161647525874655952509053744582698330458066022503635722374346721038135624563884245830416416215923722115661162720201127067542041807076128721121448100347034172493967590708461261980286424893100662195260871637094978743474458798019988675577767696203157129612334094999882731191769847765749804258735763983744745517455888421012799703015882115862868859696636891526862006537616965116277011415201393958949711532887861363129817061828738105268898535010851955616654489579168262083069304053209645047843066091971147175934383507034528318841915266315215827576032410194875279615835622354193144821893628854556406068780247369095480544144906984152587044083415083826078103377676895166241058005126187925009745279720982752787225860405502793742648094168625117696419519840655216078430770228825003463382962984162930958390219733622409358380639476331335466761939881085171630174338020195449391967800447001088017601168771815598930532562113954888868577520178381475052626789378198270231571121780877950263354483950734151204128634708805042962794646826914303037868288407347405642585933156392591937741699123156700743413440946450283058216499784739820942086072181933593370561195970005076895431158630291262520535572176516594944406365060118562805017545851822448159257297907048788758196638730695436687404851075819270109119814877485264480791097975188397018485140801093499478068593450913024359283416921021523083192246338526020410288688352564626890598105815850291553381297339440533711581658759206440544031103674063430381357186999369050854742746251956451914633251113337131542781949746862330415327768371997595609824080850305772188078743680103364051956936275457140967344605066472241636594602920085878205487782141190574179208522247452315861976474858891998862020225320015163997686512091314734903771684328793408608518676857404460678694580118723135481552199527064843825696647806102596131822703272130192173673782783595999605338826124030450006125860150712151535069096937266854465517638490693445700734774113343268955320349343996484560282671314039973626736402567535678478878741626890867053682329546660825112109525561682205477613359771340590007625701301393520708204666626435723432727206507409048899723949665125044663409842322726661839881057768611230289695155259971651201894008197938532537163585534320696508994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19305317906404184478158845377113940935297191605693496978332252445698945630188609024275457793730597669374826332941991237974439402135511353547434995748641781106891790756996278803510303066433865441074517477892460421027419097083482825593094070543573489202437120179113812556524135082728693686596148884288238189121200853897821999348732945648602583811089768981016016758083809258620280057517588904475141235080184227907184132419296621126066647199580991536267022906604374189994475305607219036663260617068117435172384252053588323901648420254998525222054333274330629535496641886598948082151421480893928162822012246002403683652375279374916430567779612959516949374497235529737070644069176705629678608229564830863340360762285510831375403482276485960244390619597537956365076099343049003300796088085075771883690411743131243910278683595104065135663240502408188086931483805274510684862750354845862656698763606974268990118314262686115240648972466986059437607474446724856909487599805655509049308524512380062841962110065483790306881688813757682616653453822292268622387348344508172065543064337295256142272653998615929691208989881561371192319567416269071803186168267870464404092329742719011168869116723830074717411665607404676645698480424434172122346123220270973836169206911860473851435663162863934838316218420318178121234371133139773081750862298075333154571205727093581186987728244537619528272620665774855341428326103287668948866056035145366543792707103313560767288364597056090779355922786175203559719110120497074444395216635216815645272046210720161614903504832135118006663411562144921793998727418101964419362317214104418057655203297806689547588789497622099163027858621902124212325455278992419972429194379756262846104337019078819655836032886637038861540469230288151034024699739872526102821536234036354157450111870490444138126206330289032776148665926337940054222150418133874268736112994425807347076943410605985866663976405292855701951543680939762280688698572687732157808900523081812032085842150983755547803714475573765622965233273502937976848603702571376417956988297596473488271622615250897756544178393037422489951667143602137628462895868090846417817632083515856307522487453750086000487947714795445561195586292121345346549571890456871899785484740629452165766799354366934269307463954242833089255504086646961900426158402329408699680906291381042641258652826854672915536088755094507739287162276134253877032888128914085963370963428811608802781505301147497464359880048281100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154055552206796446016751169159042107772247872302247606557013263599298321397286791010046096928975454362232805882205829295049596064113528417054366959264020161413435501499768409444113381053965782189432174323761679502069130417836969492101543704707618219440321561155638656214498870506173508422640392621212635751111348191041415703497577929265929608421174752119535452230237107191935396251457279968212981291579720590302028827272421177540710974244371725277495826510386917086134948836590265600557897905591857507773702320641524348716061726484442972051389235451950719293053133180325741826221534267815125613721806960353725203066209969090072324500142497427353871486918890236510954845010056704554979497109339263670957325541335500446686363816913238312440171039752560477755799599102569284032962028508974619902865716191598275534159415743817337885349891682846331450749401095659832882442093761106046225966380739117027286689746737728585158207225108979730454500604537373188502796369554983018081601208824172717891378428574393506837181370490894628237164000635633378370724867897841183660379912716585249913541941284148075739333479755997794968325268999212629582100574553326129796496488278234715340279421256538286499092428208974102645883491194532879295344699441951060843552977795394890529604984060167725799111330664346520111993185426793322660852054763251525481944798421308656813412847467130822018366449330115339554376287981192918269941343952230068617053600197737170663950059762538808625391212126210136661103652789628961985496476559901210610438419196300656028118050169143420996087725163696629135388883494984683694699633068151374015691623992355686585600407531571632140975223453465823792698895009830842743346958450935080785704715498182460361594637340891604403873770807326977696781734217651672686176543819185086321685852873969498101530353544673092138932511314304899396423599057235507843215288331690235827080275662069150884597987772747134847616815189097233194239063828781561046077428841081852746276360244530852538428151520081439439077533126734593452028661525415248979967110220447561185746699919907257919630813438194376565425996738070179230342360585622110838421569348943028948648128379309285830533301381642552291398844013027919453572443838823474090918815646635112068974627535644640995437747925010521720752412368364995006147238047305309447877243632745932929532204157116194672326413693971786055895161334746776729969618744814216232764049798310184957545702298537849664879202270115713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6347356576486353717194849156313692648603599188237677421670392026652865807580404201868460654265321257046005802700295821888150100032181088322106187898177432611546977738068030162198690788824142559041479091246386628996811787530242088944704155058091385293555245785381282719951042411739271161107372110212619832260980923747551677026872369787485318629423456111430949752234010728303453009190359241496251135076857403886161380584658260397907017522879805439073896548857388283390357766700409300528619678370697172157334377792195916567279417323651301644672451233759586342788050587809643627854871960754917652811812727698667235871153328926815385810980552974852379718936426996313925043565608471691361837748041844030455436424765064110032518020650629775641992228445188630617195119536246685056255742612173608852460973673058993045301312231886192437033906183144097777036997382473082067825071703031617121996802192728967166795185746065483231941202438935433970939818070842368226167853801576077094198023584872390871847655874819267542338113930701100958205716204081068156120869152237688827170261046654935066211147404162047179182053514289722129116657680574660209665104049987540633355214316393189745008095497506686887382974355842468422080512103555312548121886653095598661131211188982325990506945492393761319324611048657441376380043090454643505864763125228379090966714520551621543328929235733035323768481481114411906807291998687140140815821021234335151107779179416952797621609876387297871149064143155007928599426032556405940484954410451150899076399995134879179974711166785940164960814528500715699276254227802966025900776867178621890658049205274622578733295195619985509847822614084655436372133147339255679527485645853151943352601939465598793955351640779256733259901353680159402900723042000503286626767180872470854055665315344888628943759712140626741460445901286579388839517598258430693859970329707673400072552733509034364165276181731741003369225962660588474087164166984745944781273236709828988690352620971053773148977887674746477234475038463658948669952289487431369908943864683144616343394265061273382185431669701527251323288545068405666519132637394538319692188336936019940873269949702303805147540706743708285402158370246375023370306547179180575659084629774663054309456109477712267145962671970302259076772484876860605815580142390988248925289929676849487349310604094546738063069425612585141479946872787175657059847084261327288439210918911244278003764697323551481296319098230807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70261864308672953091711297104732734706933184702249725006180958711730557000876988875804269766501661374643066171627373754016499807738505828630024132272181766331955665530160792149897900908910997582862480734202538255429038093927328044656202501212125664066195710337382985464430351124574711143236941295118634761041959545410512553172504497222118808309417746043484386101249613350982873543633029216167875808527437847182503557305390105036469614234740110154028677475507913689707828208093459980756713050480630515139819103950512967352240242606934605981188628283082333790444301802551068887443444130855453271880356442743168506008455670414284299367795288898100149392338814576646831704290850873899992798122606248938943102644868863003376023368997558148320930382982715323770344885349536065333631809040922828745362115203025859664770249727025922680315843649604436942971836491686341531915280629337531706449560593200956389060138428118384507645592394577957660454953093000453540772285420845158363098385509794397949272474478085748686238370561159558953231465972084428472916924270573711441484606281456407002723077302000529509456091663242843227102167059433400286838561224701463476857623321396660974542102639885069266852087194546053401647122384516360898556682394054283512880577989869511977793101345892812030472684141481124159159611804587114765834856634962212237544167219380748731470541523961347619186759758484823296856737615905247705793428007177285085296250767328483106784859053427239865639088238862348116492734257852430752910922733390832025924183864315561154976841915006101848522719296902803059587362562112603044568512013437215303952070291496153627743776785156305980027905112589182293125117627223253347846709566855675017011764912621040942988487370800723874133763344966586316179709250196378062585933872713388373815846471845920329931359693635056156510167624347649216810035282778246179386429057557769916406638976933757883615488437970888894134850701547636857447518077235366211158717335846225576277911712212708350044132163350201597087677365391749935732305732766211215929376163646847293037707596416527287538338794132255850932025290301829422780346510146985341847349139831000112435682163871594127982348400828612621351719663734192636075750688195447852121067877172552556183912373376290065434337063637090005715968137704945046042102729157242831456441346649453108544322553996326272613555912243624548441856338954785880853872371773665765093068448264321851131909325047118491862212794489658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79680905476374775310057671410434952650224993193047168830499122850666173056029739347670718332377606302351518181923170937394930724752211373335314856591866969744185467567436508566031690669989732177971177890780586579788231052863997012378386314739898775985298836101563827935645008067179317909228039519503310011375517044507862741927218703402452393734467288105804013093885875437121083442916397536320692015712398249261943381950035041405065325948205581371066384242826104480552610332071309797049218604794111798115388977970859851556862385002012451816727871544106527928987209671831047340666369304418014709767677238834424604907727849791616437707569907360416191265963762097730801079971059043021408767738388052381188078787117170631805499855885967380229909770771258099470209592789905897851986317453256841977720967278868541452370439135476293816652102039617218228618340858617373782583957196056660081138599308894306446033028746375150795071490488402758701697181324852767722326848120279050372342883896696893479790195270136745336820634840731175883933875594445204402332943375355287299886328313836520478860097929578389499836851623060385371106399215831660520949799236569997108481378317447837289328153543501847415653459882934034892428239527796933744931372590026472284435482747557523904766168559644125031927740665502159015979829606058410687182573406405551529891138257215121865533967434267363174471474130526105016420163416502012316424671975731691485659450494083444460180392728576163631386966161297240883328813222852437473774652791209006414276960586612552314206470197819767996089968038779529921592275134663779237422587660936526101550700743090669228377517140211404750903507353513025619530917290958449534356713631314195863286002610104415786628024984577676039372608809746146869754011208598833210678111207935782671921331201883397058042299695440901944500796518095758645637717548000283253484015215421467384772503866557991860975088542480376643940039438763780561114915435647112539492210186898817678364617652975227259221510396658068477165748441146908583805488412660735013699506126269589306375430206561139210938767313804298609488309423073775822156179827571606048533031874980263437860177576958706617014318931584602574859194920465481368409025446022479275680521360730872174225006085612448553195259653541443539802384595482937296484785635167611715534682280802490531388902097885617627359634576424357273366103119046619931865809678545915414998829795814392010827197425419731727159517392139234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115007897939004141227332896680341773877183332264374980288341520707938705561009616845169968378951098737860012299428805634911200757688943685947681120790526738917748884253759506050938306949060763717879201662426110528268270517876215118646508133917718826164978427158149635798700697953380908186249722184568102299158908180863951151534119158561969775744539027928794331313099747303686167085864740230883386356649048583210654204528162562680567483857328829486610780192478352621542129107108443928681506740968571792698173860516870901178555637459614381063849580503506379045978796500737412045713361256354772915053428135182472684964338698142377826502685363928066691907207867747247808853783705655063687504676854668965825795955232390350671684260425022381047295933076598163731448720995942700396787627321544617502208893261309138897063702489634269562375551222299867943202872398055667829743541766111706417031195867901483508573788918207364258557696339924525589895241390055329034461241970793194441376579682526688811833920854403663718884004963512441098721414307244600985763518055693790343551970379935534755403860059398119612909219709063423815467884908811063203892956821250283532164361431559810840832422057409577537362456982091023366014092463239901861427320173847190523798952146068278567152285770375402554689304705458140691263117004580451956072431591211517501239333490600815313505412947675152294476325363186706233020724902633971493068093691243540187547003193641768950980566785571468839151190715606910812585635529727437900128114481978494061678289977419857434670780008739753274261786580107445511177874183110650915256151092606116223294934160136675577603188006233610945937549592974795973817603716671607733984668550186075036841687560887017807217822912368197025236276498622398433718270214652538246477688436891094084073007397229976697620165194582518027540512912094051749427436374559011422140689971708354910754755949795725999878871567165839434805359285925667165196453489233058551393389609575847069072085825406813799550334719239383590424899412171526796351277382389347566891720663353218090516555358475640572205355705089731283353314752517845426844065256821432303118225043020113938431729941998984226408766280543936505087787722630453193253309419925800526482029197173159936740027331563092886745505389495953283404427215985218692580438329103674729247455927864317568984693766066720733102044566350491815426067027443381821350718560243041921419441383394796692567352061677916756607555006641846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109759603962048325292297281818465157351921123096674416604538572038873605775080193960527161311171438215424325032971411158515258128765855190015758096269716894426782562280458649283937950428333299561324138462273621573690884897867672718968815153219840896541358737759737191995028782152449624338378925798634891963601935551796457528774663053772377216824887570931602644650935912685035217979149470157286164687094657028902391519852934568858272490549167613852209083167273002470683680125693504331577605735704806869729505206730918999667112503880791283533990867156378848228290225853442310591169626548428371876905331754433060619091527312153921624056259403226529833022240639266151958807431355732719912478520723720876444635068322969666195272789766274236275153524286128785345909851256950828192531701080072825882818086949559054812250912647753907756476994505815695479893476155064215207125444858037975722712014649167197793931541578736094810503485788957594346559302997391117049272468919820257043975010771735545264988524774517845795905582064567089772721828641600514129217880848769022042181626212485593037789391345345591834159158207355174535764073911134921457742553310083797720172310828518321621105048016034190691930319258613391038425507282509202770285245408386016522773005056916972112187323022005595881080164917526187253380792423517988352183817918192056001700626817203339970205684557352568918662657534561464879613600001539198178094423546142617053723234820880384112643315801893695813230776222895065806090909257846355615258595468701853245999564785767038141317319107109486281957835209254871862692375457324909030737379415812141823788954045672290761490027517150533579093910488607900248600253293267075192394450734152487314673639451640418335310490979836752475439276718234746450434016630734840872748567479207560384724075208887618712327665054857662759855656778027289791599813344109844741329327191563572780546204922098551051127914029044645538352957436351173394054853393564094884197158808318321975406867548599988208221546354132935384199917728632187478687163641333754540566407843238228416366036784745096989568226240970014315308799610529151840877895003452836838104625583055792549936334910118170114904198244328196015915216167015351960044297092423718718881383773828262800964428395747872538337171257851971522054059521637115745008480058273289593669624823372705321318322849246130000889962977199040320000409141788711551035943967854155112564619177779331061745315611278974564265851141896927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162066716008714961661942919874127243832363743749388087701778812073287842182264814224879130819167463847182008376306569176734984140574962469342470790567649832301105769705712124378306479775324068797927312444099689593129426082637214625300812778215961861885082199328644484941773719352585852439166732698881796466430964765793874366658778000627828583759856566794881960383208397201258406369963687794102540414381017061447065323331105822272867911867587516124768856471182046132575075605191991942250806678834434075686651529197428093086195067487527750546045924256651435117210106502217961661598103959233496663174879248389540774825131023312153760074549091734636792523363020082272760193504220216684204451512513013953037021576988175561000413197386182058212653368613274112725388751405129188699735577115604615031408336744547230586508003911855131167083472032943974661699277678414819586609363863473672299175726261025832935411604564279573216582318543057176886297076935028587699479180422491356384761727963079771129489348279407735617273267195528115020196376839921420065892538661172002762321346455523237313894598408738587521271614363758480397431624223928025295508648835428296753281546603325499590849181259392874822455510371637556910418393303078672265780865051203913266498321192990909440406423521243534021483981802366588412743579980984535257065320894054571446202227127159789233927770999034527440277401706364668002625372804629965460203060458538085176978910109768024610670835336993079925673292780966471543476795629634584908932018437220438490826195266842752089403212262913544935540378475936500993976462279247622616667118369076410835538045536162811880772135825790212409253014750866809943309980784510142831848882290391094408705011437076546865151521739942291787559734808655564538184123598825648222488422430818745257040936220284187313783402203472936647514455472633596368318690506595626850133424086385391640832891895599373803651694360211902046450341861444393536656199194269079330844820156998334551252059080602955901290056150132972992639035871886335884115023117219699255650600733453858303396544929170640579951553582339910987187955239259140886939821318498233727929132476153475376124200574856921665634671751896509913425367955043260927258383633693172744928956446724343069638783738316809891611592243726534106166418449663369522760371983174561795920612827793359270863527415868783870220689606674140565046670643722815250806507531698434057195621007869623078072066282780843667787080540983515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91124086582563682382607212840391029464946246033585246729328404426997745621210630686166920220862521841231400237639836970241844786788393219188238292708245483085459103475229331873220058011803682708175654235692251215809440756869414490797153508946477626932141806987467320239546473031583731638924873797854072591116383138740906555857008435426182887303440699181591127992812777714211380093919666418116416530947908235117255300460999902664134811106058081212222680122739078657721110018160639295458356097682644962086911895327823533936106278297530114814962194860606454129432459831137650175298958141630967578108550259644971102705781989385322518914070875662111764570631224616544096409287637669520689953917215107171610715051313491893091961459938928120457247195626978502896869785463460560078083745548812742844549619453612199703978706973069027943158609536854218621692559273303645823969848690544171540537248424717657257562539429698434916372439057040693989733728840431471519219278862220393116474149010177010887583780880040999715667820078906015622259731599195944357355423825233921714028188092222992026645479911959340787614909057282136358104911227955834428188758182125185102056834519575389964905608942395658405452283465425291769677517581045145758593075090111476073216850675837420133096488393866342630283644983535537145263596863468390267099305050397470605474584785148719555194006609666449708245238705363375840075172612576448123922754444580685234681835679723168954992503493074937525527090026049425554819859543923212537620539753237413910048141303512082504754098921307498817680532523854675527429086638120047895764942096040570263984897980612624577947816970481046304818537629961625848993495312815740173590923753391848589996124347773270031670268548350147690942005636517347861579768726386629787053830491235802967294479530733091429154332824532585619015216311560668413261136810126171686217470582711851324140842685082376848212819515210868599144314499669384553502972972129654038956854929887455811557318716248496711483208379755118129535828604590665212216833920173663618312542235641525562915589042784052977609306840648216470745725433720576945899455770963786460991031892483201183016574803862155491630959538928767174285968345687028408901459004509615870886014103678243410942410602451818119415290580764558730662533009458521527889803271145847536283955449394045455833628453848514609476548792236813449485236857719314981346378028099885235131891391299459421084772759012804690304833816142786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50083049723924892152427777445190159809657167575363824641803418468451649290359222735460962361761672906026102795281980445012937559721439389711330341683513905534072313262546797727130527471486709973898132546184708190369732976971585160686087034327426348924463519003970149455025905838285050324897062693992739797913877283461631133928646226698312736636028502439817043391101895005453324837237063867392810471604671813149215229697603296362017059022212964119334841015745355130743053039289791087933284431292147862985587532061064157888343445682429784819051055148888271467101556381360081052939785915508200700176804337853886972518750049888815735063957813805948697686479742283952386787241895213932426101913332523390519185894617624140937879210577866933631970061357684886779876964363054760407011650449464631381528686868289659207642645546823864683052271592097541225505426822806750891810838173240372036841977629393850740210844410985049781546458611985254613370693396631905038174007057658927767133489397873974718470355759789490692221414889679556609570667565133062392294645599218878907147606054587574605201580491120187284718462600668820398015440548455452119244182840531430714078100161474931421492103985146853165303654491624643591938686586455606615899608820828255379999234489113227068881805921230936043464969077423464608842990885772597497250814146941969359987738694024342290198088146365072910362693741168542372329009336593058307575149370087957499022268423185108009987315230664409330051815672154396088039320483809003935061499375158531726721087162060947277554911405153421286043931588064932133046712727087555246464492953652400249452348805205609240040123586748331121924395321044366221772287025128522098708965188176092079215195728709116206599495242570771300053199224792747139266035800029399998097692810563575954328375127738986035668830090144875933047247082186192517946671471060575877131978026270798812172973329786221727280997109288596971652630620863646652075831210187380253702365399062207986146453178699740111553747878575787713300940385779387717489538815708934998069635121902634136150388869797048957512254359543196070106868944683747127618751163771642008069694705801232336677232549323353126664034279874880489438067455297102910012458002413976009084481511959779520291174600795166738214857699313840207395566723898180032228024825879570964378181476116524885827695839911873482271904886458944946368341827454581714251831416016230148951249644266197417424006866077548395855353833881538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42372758693954815081229160999010260972010769109257513927933543178705856394098674330978422219285903623127324333340947196383864673552296945920006749483531227645010596519217006516917702353301601195161266038319162200206578699954056729439377188748419203963753858365751831351486444618687177239359509916783377278556738659921491801505568883758268772137362301922768729229867119936894297501233309864810692182123233888875818703298906544642093668297370208148295867890638891475155528075098151741332569272046863498075298241365813449523013543497954836936652510598136216810394303615337865189834111305895080397375476032996598211271979824574803741393947122086385910300341020265251145535543805603084098541550426348758273262283635286401419218842192960222654885167766794714764036441568085994508680233617832665807817437425334524029816848600432660428053011650003477200492325850415312821335729270793907427625184435609127498939361421460863061083673144496439161928483377453008406535055824983010795756173074178073568992643701511381344832932880532989985955784671378669193816486054229756299771667447103102305803391174668704072364520972422535937246917008281673284937834629070229630011967829012070288830289483383591337007061235030116388504019790960257459356606917292275737324211613583121739769258910752335766549403287850867864806318384664126140345115073672627700243593154251256720247091875813279442165878400446980811260747790825056719897779716142161181507134455129133243703309945090307015691572299749268869638878168052598746760919962177586497415598761081159462438139412398250024075989017044724412682534668128305367196880163150851746379466801084230948956281165968146227438884295299445465701482503553757382568525168396930594524514639112420765981292962246884080046134492960147920780927898052682142783440500000089435147200390485036463777283241132742447598940718964179278656368672388997272487985153164527354259700245941355758890742816637996449490680697351459412409868016677750573882937035900201649284166094900598333292574318394821657440405713101345931959639748332888710011095956296657685727595697594439778581070017229770912284535895564169824671846959330390763188141426665749206357884794226029614542715700377840776888425872137671847632765283315250353187713711996726654141800372881692617092779510354764683766155422806073368003632090041074407790475262863117639520734526451811575547543987216683423700716660812789365603430428588442213759924932102400132403352113200883423383414371573796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130617059765734352375892540190174340485030272403629413135139217447910709367868725406205803464787540349750242570808244294183050875220553962528626075118632057700249054872518282070400620888190366167997329268269459410460239861243551333197308915874380590932619285177219215091556830414296256848103050085466473456251745082689725031022893739958530004976282972796863406305455779579445140269629947458135619769329248276578067488135232575308602295782405454269285528997131658543810793427485425717451762302250398208725576673073501333635423063347427335786071881084079257383878941143140292342661008076315171993183064304052554761898536556448614075240249252229681211728030731091667742716134756377800548031840941127265745975199601842299893363172874929037738797535409032542160169799047485856831341787160587879698773619247728963773560881363095612266885999487861943301504848690546130849069196138097492706024979376673784326760720194505358957477900441808068565873497650143946537743777081666285005874096610202498827448294753072455791431408639547262791744479981528086739198563374662865996309514106252622123732450010560119646479787379544123245100036450332880688347908701809306007850977330634813411343280161028788762346024658620835378101700161979359637665185008892657646608030539653045650510660170135915242554556611620651650867026811093938676943219619024391523860236867049683213746131538110091891250609933590817001303582671711454267444787757447951036148252854503336860235131765822531223935507606176706130830598681748191060922680513981890146254074946761688539086420894526315517021248444809208534843306937414845274301232449055591286666516085582292486743162263829841815877227668485654736055336530258954554049877968484395654299998305474789752223246477697601602902553183086802142950552964149725379433959935158015161481879831674071168926656305530176463225978834971034919929490912012296733638001145360089236009279825611336573681471413519801466285020164850590212461740052367536711766491220811486111524436495037765509908834892292624118642263371990479747893327449253125785857036928308439671136942577947759331971108928749327341613954765162760284556010303983783602408825778888716260989200646030531522622972390456342268026252900031345018794251741406063997339217896770707696817316964650476131091975285665851050277747590026687645521633264032129430426408751230514299267050228598340465332186548132229480720606200674392940985853608368218435466544257765051270039679023180399108841240479564716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120188601127250495456481515787529661992979336475304685337215549117695095174896981025864176650559438401120890054155026756093992945937234475425734340150013522295506817867200591309413199800053427072601490449109988218613142538181445612100852372290632565311464246882566153069197625732705497419826166487648257642177745259750763878690763484865411867990548915496526741535005701310235278526981634460492295196586255913633840444221017516909994760660569591668149062439583563906509736821654865583521927688635415726145097351864200149390958224374686745631781105187999084381899612940891379188589278654243242412010737499499034601000483033731969951316757056919129125632250185120593067462001140024276766553910101075688086755910801927981314488695539445766708212675632197927767852884741196121910679647896208996964694102021462929850947158784851978922424824822972555178481666698036127069907209153666102646351599045518568534543160935291700255098938970525605440571145716335999066280665368267022078084510393017514683092614335158509836412398634132488661933100897048883390932808499945064582749488604892385361839853474380044929971136277560846569683962695369750964439554623783601158770678951076622044746363607730195543901102033519354394509752905555963609589198932355968988613205620955351912643904365676450900460168250268557484540488650839311529975409884722836219814356321957649408513287299035917154848373389164848704017786289051864463929395829940385033854012826358859147938849215738924901151399024438614914069627159928594878197354269946526328680319636084680105723828057966032684090854715195877482572328050456037725353013909738613159207371909024427141066302605695628508379110640205850784606386584775416405033063482562359924779226908420532700286831788855234058062367669937691726497245516411649156897618496612845429325345385065759069210366314566641423592097692526608564787265383723393354049633010822764061497185612518961915387543280956299283313121811928622279521494252625037027117187917669281078658237551003028829476922972668554481633614139862177573633397929382040902716565327344543144730427301030385762622801239637639413336509708581084096620499429285605924940408691610697120360761579364694963607122059988685054746844559018788713135690097746928388408306422985504890383220991178963722689230743060129241267529610810901765721462529671369457951522112734999770519407163836773390198432266024933350141062864313323269857354620030928498860274677919445149627036871969392605452407040039604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50612562317547773028872820743010600822348481133458673742222690450824588338374317582395109808195195262174804155542890197392717312191779524822727770068547775878237197803736080172537360787880711835497700934421577608019079800349394037880078046942646993766650150993299093600670759127940073164559860748650512511852599657800081637015860474723986200842009382619726694039032473960419421956734155496589143887833590721623879548056104482987795700369092270600698314490862457839972214640732166543402594723962590219611260656578489404782067676973096363475912928721349973436287299074064672208435976699536333770333741445184279807437054475933169462758178891968857494328396087450673713325981306572425027155001606665937947003561923327109750661919732482322019618606702459759343324835634280412922583671717173402683460212998368238354616943601745624620451082739372336967916909146663576375509513027267421189219273833436486124771069199986960489611069497717482358656548380017469590884583459080779420024327964849542099684227831683010746874078620106181631806701722995002617991532654901128244904401174506570779961941278444952233792868744632500010531973787214553720408745553020981711225750270206658340076546328209346183563988744495335316984563704850904220860911388885436318448410328272181178835294094669869819452877579761067255265406677127414460792569440091592633787294000315508385679828006667511187303859496641966406161238887906981766783896633266272593298941223697970509631483580332402855470681807834348006419080943461077054653994687085109600098732445711529493509817140875396566525362860522411519541726987404884194971577769599779135776069364842108718528306068128543670862263901531265320678356924929858362815283300702902421717654761820312925964132742796604077946357156158309411978474038470054966499228343680647408996350981278977434247727029940147393855371494170558301674056462271173294273460584588187557175919570006869049858724893188099266468056170772201145066194712592159175969786912540817875306893767253170072659168916232325423255964024339245317708092621018029443218000736465796941354021642722632721658153900918747786132847689087455968084326943133700756386577716051669495081591486826802046836306332795540742087194982897873621571819917198124031963925784782765658585859373317678480037474746137027652936341209901359801258376965014906831524555866018288905659822366037549193896767053046550198606642906328369741383504175936941743888244074749565685278680301523042743437206531460596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8974930897557347318998074869403547877637899766983915188369156321737646625881462992322911872964356327960824840501835580512958920841563696039703457988387282934275856687982588064106184226265546562079351134373429707120612379082626417663475853956964134111348449153847297655566519263642874545523685488881725547969403812173764655834077795981730550642548897770399988088614601828318625374506150029414691566997902401049255905242824052868007150743503779485488613862755443416788140256840163610136940148682705177021685454083219648163373125136912712323794063540880675282944555444999218291990993788911211175982794469445085910557766938085807798541092175474749674852368101590378827270515280433779343905720296407345883320987557551855403762618657595232404625748904139584658560757116999327727115783461260731047943009333739482094157288965277630756277460463249671116920283110424542606623292633305973784080409409617094835380203056399150806174301497915565784031930201114167676565845299971015333244521420935511195553320024912630567669291205876367286988930007632238900299822951227757387924703829709525649435013227151486501980195122536364216160883193145407606401177620425543855059735312619102821357633019622569603133649103143018751488670223966041251977060123469618794241304294123384804013687931312971103113875539507073628747807800582631676141947484185249301511004374266731730007691658967922407808804041701979112021641991364429230546843766864843024563289994236787019353967979919544868046732382331389661979413881515193847578360924654525194270037481773748526444127056711321744484471453369824458396662576080522717450884640309319172757546756757136783949492952991727153481555155413967405000084560788040494179977352020226864402258694580035201882627419060090115000533028263102119037610036588646234850834599080164329780803108636438232239584490927457388695498291199536120314154992011559784348903898055718907257992815348120134271296399251612836433903923491360757629583708857461344371397250356559165059446334417999741728193009280754361416864803359808582571621323603943533976544830565029385690365954385220119273559064251888129422482510400039925118331868953638877440734611135868297330752315702743674351643698360178962459229682183186767747601123815891767616021448151438633698445075362179691030459599979676007576640136858372809266102317064440939806664805964564837744195824540851557774328416423884005517251687870355277649821829203100547316692980725630967985796323116516574282058480696585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55189949616259591527008832848446646333290667170024989667217750967585912094172727113755629469408046879011484162054307321931766909154885945382993793011974193848039328401460316577417874965181658163788751015721718509980913401365837627735974955883714488950249394410095704699786033372193779002087006773854443210999201976066477931069640361849825907004955404689370218205357647711163518346847646764688296088940679048043967527798555230279255500366094328422522647774355792549764877815701014648062991623909285939242071341430303766154398659542143512029613874018119161136393595266501253787739449637974655716673486556066290445934384426911983127401070348455177985753370585209847097424651643343575567604132843115381832699502752808297263498438514462115032961260438249756885417149964380674294317863949339902258129109910069784316061758901165363437274504588914482051021095824918162545246193167598266421026278302580429315753281726464564799941528594937231143575783429483647021122454423330162050537322179455347683462762077822374152729090901057552242915858124311034845383763802663042891724706000231007920757398392805413166237149054716708280589791312339335765421103982699308019545651480674632198058341814937784103309495238364016288367174709256104944171266766009425512220066921114615429461358624020579611046649231716220925177225034390705847393965722858575743520284245777277474465901951066092227229044026200243097272782343128172298942434260896425125754849373948771271111191354039484265314226764892622439987810601350754863362842838499286793755242835042927778062986146788883687256067358031513776118113076389231516805831169421163177069337191976940497540590333737233029233353650057799510115646355154310295535117454949712563465932545983727872230042758808956495355528412014134373793358436147196744046852938882588340486381934919842570564757353513948969470850823512043859197963332030357068523356815811809435336176338978829901476730280363639343933346876775861816822121473417225072895285813656186338368208124069553994453156838610318166095722598960398226306974660922352576219488463779247091444968985464729531521913466571259550825766441541161410578901715640721250003323183172524174860931124316534620866032142404838447349476405819720702842376165110975385368798015760082370794161007639836368907941232787874969256728269402661356783929660501359598327012516211014101463128622271181054030322238044509250889723679132306549754769508121293246498870269041913930954176418920530841797757765790610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82441976480432744765546423247714643174004560449520153225194972139371088610037066083721296098109589498147654701265343872373129230104974292730852134840681297616276753755282714308102974847827325930406540906746982564746177421933352038455932413580366581723086425006874525207966196465215622863120941768132412653838813073555103950901951751196688719091874511312561310002402151356494008509103607617294664045165417768609189809449603593827349331887911832677623124944131519284397138623356382958157694220020492302208413697682306508024907690091774829467993718152860058359878490487363019869506100508889021846474225963408061673129658224142204227316997080273389978160461691210883907889587213855509017397606744357231811350760679031702410609934955988230787071474717668376693407157052674844026703686991488153446307598468290136341485281343946350020216892136367454184468758548210915259056139758069833595591716893179369763254374973232351464510943769834779621734526728674704809215991904547442424009746909499006318374088105638880355057707960868970062567318822182690893678747608526854746267245374540588786364964877951463098917995422168852572239304290105382744647389531767564367714766170791537360272781001372430216776864603721342019181369203707563849122284964197038199899917097247851171425069555767545502955903229906379425829840921328341061702319994240115181260086242308657355664401415532859729386230722182982468370864326817540446583104801749629968401158289148424174565727910690183868074349896868179459432478681196039445833246347630728567768506180358349619908770457803480945337101068586615219309427729987543563822129103619901893326524011546653295755842759637383877007607864244665683764957292948494240179837930067047356328402271678020312245717118845188852872523112682523837081113769378087161386310238292406449903916604528456976189792487115876064934221890717878345578651520719751407785330080529445279222447599169230556714661773753257565795068916177448056751129739187292577813575409060520093713350763748165590511090447217406630068183915764857909916000487444645291624213882578599984164105968623057446849009342477923422936435471321223228835882521973642354294972037789254723033376065484617040282860863008727187860635584967724572094476743116950451973030642374585858516879567896154589062387611643020603544778963887126986004067789131480458496119030391489708796573812620910538057089908876085459078544714198670487737614628977691782419712161164928051857095593501413823069055712029505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40444546095016287664879400124250142407504899273923442251824312227591009641746117102940617679310239903229099191259996357947914605532054668172337517814934318955959527912173352748884134890400185736820189540567167718316301871334902465780469997954385989465548386529002624053300340980848511222438150411313229499671420681242265036645820082791464707863530875159727379383148674930112073720439954577413768506145785230129093051118670257129023688319241446073717966333338545460365477092658497789676172614133642755694109670232157175160378976060519222835988112154202692762557074302632254305381554308038879995267984047166819854327148182214407705595178186707177588992429315174648969763786215703323365252578967120020680731727386414494547262503081071711688295288990175037843324575853997279982058452514625081069976689164678372511699519055652767255531606529028055329550956313128631750277258188324296874291053857199113327265125832525278687869099153628593794813531319266838968165650141042765963841595392457375634384971357221101720831756686566082849959907941499085856893625247508011363046593365457151375447824406776162754211934278271705541935059575952017936772140631224830041445915663590648664435225021045269686244791182515213685579768323357001905467694920903635408810689100810796209967789986806630304314100003839808212037935840409439156275659474399697502600948090440172803937687469354163248748881172310062304288540669061132536659800870612704265738926321700931955784039028839247417709069029275355511056455986273343771107091826717064963073312504289842730234219509294852597131788303263817688685930426258703720212269521617242116224095917529530051753220025283549271186888815388139816206851806858600341930719582899380578213820830923062898116241880763857497368550723696227924651434148127681801499004894918094277243552026817061515584586657782264065224386200644563163899441977044444292514045215674548773649872274806050508630743292502009629476039382563404010272235575887426503363224923008565986778432300024150808935200334641616731069597009133137562426146186528530135699191669739416394467177670974126740830880892770894675343846655099261504474666520233672144969419744664610453924290967085410854584376921938057420352621363478118511038127173328972525403041408903979034980347091186875742425030541493579949783890642340359068669114112173041808445050315352686644721614042163079011809923078053159500640382237498017371998740289619567394716182505139582775149518220673045932748120293408769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121561834034373474460651110442166824211451954038139635716329114242358577531526309910529084021506587048028443784577597443600133668964934872136030159216630700915277420956876935300787793485172539494632703570692861365730939851837107763287370648914192103193581211936030550055971269980347499324414328658711629821870336933486396152108311260407378798004329736191483446928998433202281628963907740957456818744111086061624359086050052931194917852254911491971821630447381609642783605303017898518360735620287278813114752075684430904014065169557623934082165736008025089618535009686381945161683685837776744422064982152299355090742663619405782596999181275143993880184943354330589604526923976966122848582080386349122099579583038111440190010901773111431598180298861124029821008849144379251493005632508364032485672471141494878487201525319787589083341387868223923285114432486285391710366226228989147621542198370967472702264541495714152647327116533591878668599695756619131145332591464101777397816871635136918035265356175011166953458781631678813720778170338449992886011155922756194894687443240852202218642841798268271230585428751930550191491089823405509650437145765002642878083054563140970164616726852496725223570617041408006639156302526691789710309733969183104557060822490005139244279063091460432082868108321418725860491433614240917247312806275530319226597071588139834427622660145735231448740170888263313675404744523529510757831148873111138688322966603367928310162758639518262468037738288902767233372301369303092460613048398773018119958868027307495009497307935727652684230554755846427973072715647813366471289964668866962196357747368171848454178275927199258169663867990935791684973479705979931394484256764598762403011073329523666994509938441485565580772998342501273333207538168258490603916445098859885583476386457921378503099173737292312582259918501097408124525842148674543050812382757193644446920801669702623732610042075855425254491648547873037794880114353965415383234607560068199492272810603225710468945207253059117030536283659649219648206648657226482984693590936813021167577866447107655326978437126019896091124905645395076788407290400777016661052600240421661279426042692085471577223282723933171604499231691083202849233214453208292785937344929204835215277966652825426011431799859370110434222794743137332705532727383564246021282166466130602855627616919901283309680106575555307669314776150619126741462128072969012273947675186940202420937127970691495416981047657437450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57033162358520995003684066843302992226696714093246755763459384838085205095476540849302659178825738105333182963695850166105812745688731933613933218410754138568935856395956045573965117817500399766120395981051366048935789448047207599244087821228163702377887366113991904000841239973575682986867804467284909322312926173267712720050162924447676103472146243303204149293671979377788308753294796938153031030163313135478009107660272206700117849202247242464527036866425174085367329495482991717528378745423973408805231404172309306109077656176554573545793464376273478011449267978698427721843096794152746135405792271726105790838349648688380800535107749785155790597467500179577771254752085154816128040525076622877182069227433666673823306892303584791660703515064435786309847084237501560662196968857203143812893872321801292487675455856022361181050725349257907117149080404856075113188889060029141117263402954203274111868057780146040825438690945341663641340878751197738793699807325215115831449770715283521864591224831294383085979564812954373759296608509809060859900578897028185594106767431506221290040998849316151505194446101047683380419888072914682929222048708731705990440839850126406242187509867275201318917352607427113577919385677043319069407386136270211626179186982138706372398129833950840355471705274071348595910941329115576586071534682879982767897207667058067985431372537572009151327560910632805297781713261284459428086280456857538749697745374716289247371726453906223481783919076096659467725482933563551308467921044384929876976015155661728219062530365821617870035333764493497762770593992167799439179677829042070663392828239988860507681414387915803836329710623342446404663107020231245493933214872811781549024974875791102478748530175716645221340828332729590324203005114795603140263821621036147727571751195346060511100431297578169854736786971488857825910399973134470549737700883458430494282084538672202458656895760137931007611112458984412319990859296414629893922675080275703800371583045512772047096341421550245280332821524573059960264464953642781051054315593481307204171456175933707246604292277648905937867084875127694727421615346724939341659214510697897242041845635327690875521118481206207741996780595330061168931434420547009279802726366898709096607590919421326530153162428991818608599509149290826276329706782545230127668436234675546805529265775928134511323301462507298791610291921616278359062522085031225514204471208398458071057605479872323810274237051487860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115080750468308353471580751699639221890964011804962763654554488631851063495262199451938918756257942103314542690304719600565940435957342280897942322726772323438894091014297089785298773903750937638824273091168302698798778237944429806177341702654394708477702418889392149263432232273119852854954281208778322200099337944289687779385315382620279786800884083344125412809638471187934876033185907364281590440442333832588736767046160150406170987598913665600426601793573559057430561077405580299356254990149412852034208800489537964445044143527724287575547890402678229806375548262616708746568560921384246122305606556682748820791568201963706751619288963216842019078138810188344791893123135326914753605137417357702317411658213111181889225214852948788340273681058070749739531826664576742766322183627588601292241877873845885240989044848315594249197685896019181240229364028080618059754190488138361343639501527127007083289564367443451549236643450633056198857868731699416208634533597584375422086809087582356991110275510866766327312337683006960340992005832716890185519633247149541295081564512686781888400706844160078777691752505359006328462918890896662790506043119686760039189563495909961534674324776030896565742724201077641943620854907065988805197969230971598037897193547848678527135187888610064886749070118320909641372597534345910747942759119530314145252473797289461171012820233759333525432210104502563537358325895113396163561266785881531019127111698837069599833205568059898854936198413976794731710538694419471745795343538743473342164078221423943475999020910260208010472561423846940175527139225315668729875604324533397023716163666778421131687866872125997597652258559578747308774289383843776349599370787899861620156167569114369653121025124948375446878583659566587521379819171933759042397919355905868017574892067017359229617603278416000324520108608515251276148054331731114151320010560601519341352070098477071639070776014124739273711502033315932542235671662330075968158638583730709445265205616170512437869511051646286983640777635657701995026370726948161476234226001104327469255655619022676562376519589030361823881042461003168059391885238221053987136369765737607894757619610890848525950031997370872863701524827881895637625442208482484102324863765332221554762446142309861871933981017970504626921780026870615948873036420113008449923236649789528654619056692736931284994372930166113098688620010083926187845041016124703801408690663405429737740517084901026092714383060612652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33941783849888468348230632361525546448695250263925230403486125134667074788731566827086857561428700959220030237261999462752811999252539894796791547774925402261011401696460213350304216418277092988747484343005338193440727631177236488961115761148237709392748227075325396349790799595090604021889071039304455470240631257270916030177102789878338768299011872978577954720687897918589284436261841591368165042647481943469305615204769071772104272582120398814436878655931919784465905008000804318065752562218874235297070388560605726492702018458570207378733495552521395416062742567518742884683156358395503956595057244100974008668540752591923170218271889352185005457115334636786463948634138835882575052748834232305797388830623785667577143685907367122381946395373827643737161888591337405452987741274429437610242843763564939979653704752842562627462698680690987856494498592538821670762303579255657672213126130216513948346295710907172672571225487991321595583618199316611236690696513168691579610696228305050920130834991064388221935103424356812670814095272933685877442121182966334231961394833030834022681214567963549129531758535660495026724149314400988827284741233444564331649225663030169552444543557302798533261559627373051018335868422493113987872760858422929002157969559675785376454299995664510703766561604606471596844878591175823153906504218425231839213124438196199674154431196227361421420025189749315649817142205661979756004052222113588180430447879963913489931562663429822911537404347852833554549270788942430261732292670709425948703802286744470739551375141181694301435760766261703354255628796904402546090952414109568993284008021501643389993452956036940166046800277024612220170705353134713041621341855954394961687727296825992226189372504906256680161939400289966431519891773637128923610931898605853617942201890852752590784886968523614665092807055112411453061451924604509699072541139004180910711518399039318332272507980900993341470890982855333834796448605326707874139507997183771954345638318823070056540023989949723834324609808504556946533545514311863995639087915636185801570118359669410127147539799188178517274878594141612779570862627562760432003277372421952855859847819036875911671205092221000976076622136372633338855951886632092813417385494775400426416058164906362606805998964100246777313180217652055946301039173890482292515392855775063712814748980398971871081311863899588199070810888764379935330853300195798468923000858524235628706943402800432784490899518590270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130630050721092855082516532970733265247214349022866324776938183628672421783039114184389615682755061636986578557168757230012449795925851560193340043436050158103522889161375712901902395661346907327260820361655883720548137971378140388556497853738301950703490228026121880532371734771055647187392603136152048215367374788133432869237508059308888244440715670681842213108380730963220489765919955117792106499882934284488813728853089502761109812080852481676067834854252866412036111425504813298786677029856040677795798098669980865330415958492889886573299232185904019597100067858683158914120146738223973412334999245620608710630787902618631382992067168905436680613181366398025754338040069290793722612777814125523680168128672653286399277456772339547649759046652355942007741553326161426006549538823294568664153729986026678255828191594868298545417892906999376254313043951064173146397787290796619984312417607450606838649974932152424520467984785126271144386280457637103795260460142634216655894035926216799471096381316175246023510223693453151526179064297904266208810424322995685192311276455649366892393133501320658055188445510129891506158088373760657244148133200599063770263706435388548806446289014142359630970586578045406098821275230050786308244568887528515653353685115305036568097676786755848778994193625119344070750979139878669461615658964922679129073518560540188379654306402780719866746206283464892983723892278790910344118756679109340282465981959279371840703209928102927069055176434808409122983490051967340793905101291598700661824171110125423329767636019514639028994775347165100048999149259888886104734519629965717930452102477802859285272779962506243501752394761246222754452427321832832202443566140844478761416666191000347783623720942277523576714466842080709139093603315538237885548282665806648246693449645477830504793406474476137560905191995499614374501655554243108584458174866941108426031044788355378053396239688751137564357978560451521017958204817458481419727439070498949198987999126950146079852530133181030679736078788229961682892910625423460852789513147541183890675599057690630656150248701999867826841188948603675001089591466054805170462227835302029739678117047583257735827648511178620203905167047193326034955490923610709374557853563377795440927870707408893937559802760525537443423100660708077507074922686571307838323047861255868027670534926844745758983310579289478833013473238829552945024890635950949037393479489447619850830547031723885552712499103139388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40658063909891808593715542505830832768743289151443883906746757495386939052925395071234452048949366029902591566905623148778502351143660976750032858530387217981834294404068943280600647960913308884924638640163449906731737485130249162616588116223063365976292364556889184904053158527052092185092879696414242512501222514375232356982339517846215064661471160481978418677443883891936722608495323092945493898459819105790967549003901108741647999678505900922644408962229785666794565678508459897612856762654482080218659431640095822821284953259245932293845628396266911005173873850046893541994288662282743053487737614537770138139581150442901348105536170368274489162992559076951545814879238739994114890440086428826549264999696487219004548416323945334364027647306475648937968840482557507365061338104122905780242371587252330378350933625031605387860673835166353801335838698216281229667337330148199748699481807463101454402257810505248059069704512105140303650981545012988010390641733364653916693596012338949753520883061917896544980288616544157121363831312412902971659400010756052888909061499384165630903310590756328544114638110393590700577097032406845851231144007484826533647799229466646342020112510293845100027711644527322183862387565862899806628891091828579256451701538200693475605025350191043986393427098746679217107307891308641990025039941138141789774954421628652710641536050843059702318252055672674529702513096169131765870538534103307778586544511697738723626458581801142427130040772220938812880868950695957814488908285425169301746972931027677934654446099491517903331248242983885811082976197281991990672752725073257533082207202161520199208612030872311331093249255940759003695057815333960182306461311369031382550541570516199729199356309418246787709898930938707313267537983520030739145986583291807809413998907139954255934278851993197568699471097571655570739129645572210751001125972297782514765326918270489817697383862383977287516293601628992338285002019962057868631252918724157590731277500201715292818173536870098482410028526606330935766525937728447209681389405010173624178348383627451930920008725603044882636526329970289744628647876173008967870656644869772656231387039653660710003563720656454051525421961241919535892328134796817380814354134284224174171964023314012725175948369223215351538454875393796419480699135276177363143522407618963370018197891931106670000735114074257419572176903731235490175971692201709164070430999582762815078560860496515398238671677301572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59070435637573530037283853046480079898045596884076234442460493073060416522423106404640220313069041260316694199720246760486754848272985779758484037746971376394545476191479881890363823949134654518911284306915236354265458011064431038262962633301637294596289431021911332421352521223129097043765494949430428413696241459371951496603737072264837713313931452004496006514315503190761825007094138208348938278591661784963997377161117882256908069755795115289863848571406503941870975632296172468695591739052300473624382806798123072352237702757540602840446016248040574704319594234367893902092458813006619507603371359422925604675468078263556479704793915304663196818768604796117834682368644234481179508434127329117906531330929025209970854138703986349116317663259517256475405085112091394019424696394011082214363371050030196252970045255157859999182935063903220955458742350492580924435706344145782394728549930956504509307046626143992448383745445136865820646021420931240867701417409128873557632962621559573579268627791871820824825922917199453404649356681240461035347043310385678148180086112577039357449231486607183762180285907963673541642444422454096503580004721651647756742959033909006251299979991141179291274858635299758637177798185042823725511348860319019435203677489852779502427976511926023078783238610660650436435934823450949365742186919450367436954742235196391115814689771637204449252710669505092019894322730491738815307419278776636091593625099611778947079486588704403807119992288982978909943340733848609157576435486883896072130647362196525202570448141040529512526382522415138438369008235296298082634574287050942979040942431746924303859156170393107249241978182256883647430305482568364351443203364363325393860429537429425122765440012993957423628581834479382588130497310295859994468889013881563280787785344589807811628850086799255337265424630105651917380974230045936759743496872362309503210212600449394153548265060643077983604118031309814234331831951511495178634124255782143947782070615427692737748581031072455864722677877104124978761473473318366106998680011754863811229843814854826935945550960630865963134531521389184313321560880816575650941548161872119464295271176418390005407670373890201582390538992671907873963280664167628974702104491479207953784723032598104342680381567189359208025069632253867261871492115873149593831341800357372920152659362791419810689520253838856259549057252348090501472831775567237168906833233283508671819402202217230004474228916007408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84651275726895665874545935917760334944119393694260462221414675909357125262274042065793730420683669546033364760584430740105863372020135821827644200181571874161925900899773809665526739302802321277056074258311473527157602675987804531828589506123637543001679959344705314400168389452346385989638292734087751640032697617685542017544191346064336956637191732522638371450924215380552900810027946834429719592172655016482920627182762057443228114156067789249142680919979779939795101824778633103536835112719528399210117775043963702355299605008719749259185034184031271053162371519282844664893947911613254898172275538055501216679819003899999595734771731895164080772971802941052220347321954578188121773367049730865358707630610038809752493004748653085188280326033403263898404386626200949628304397773481669512901227363154492476315256483322300612037121695759901128922426580422251131109127066202225902427288446145052408924248940030444258420336689087847600350805657843298873524134067329533939421611957711116582926640949739170165165912934276269003459044595982294902093774889374864196021895194513929138344912005181817458286629582946266899297792981992014405963776175477794709097797180522050971402851779389004937631264532484112275278458220129666230112044248933701466473814786000364859135551812086044023111694859751504578449773109536763828707429790164264319526995192571814758931372316527038322994995845206199606876835607226760462037195907259604685345107370191119642319494886498968809970973510522202602013964553999520893517415603763881050671644455715476552470811595945598311853710754446942631548746007943139440953516723013846837333253350418324790500969799297631032379660600618415199464567227176284833530824685718054137758582591472594059501382644224154841615409551064631247516324981382510390179718639412638547591193821893933935993959938435415126966327866922711569911626217424937619385608183671784366793426262291635768947816069254662144969368553174593092546699393473219261596569728066161222037706206063194432964897500023400677703260373082083394555884936008214954097393433025887411185708217959204279531831902652046548198458784851304938363997778082132759826969031432276936022182177780231636232405556294615331910523861986935726091064346056311218938725472596983877329493759513785481642874463863158616557378899643026517606700471807999806027067591901639950982740034384762636615476489039926743483146671629334344944236767174153891830309607765763227140153486487476385923982871470369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28637151152421249073306016432836296717219003268248006055893490484264754765218762710383951133404563831948250586104826310299077685662533565108779986788463588020881755447886956540303049884397784022900943319833063590875069751677643529810799938286610097380529498291711342236501468217996982619464146564583835083696303247797623148398882423095721447352021573263714881581461263665746137179926728054773537589478418601490908130587546220364340176842387881920532209329559625201831274540376349632508040139598858888278149268989669897347726773916865247512068695440074136858424923497307278370848573759790286372850154309044989807549273556579726102089330043445021892662596155483513514543068514075676546794392814333008330839306170742419177507472702418826595407986188330635440791584683287612113873497007197888967160476263826505199788108302488821915430472176806964786438300250045598239934112042883925392160829610069291862995988478142046190588604862146681306845778612338390075691423204928109868761259268484820960200162911686523729790384252229468491685998048366627048660446472412783855925096468469126015279630836594118731510789448181250707329860067958395194194912856817892788491832762916094535729787827762911524517936110496936862212125024207808996640722029904439580421117759932133829247534835472873289818265031504738982064289846561835850215664253054099719115542045508793556723718990786182126254298722024041637119054867891266154486807767748815836963683649090800965164000923049115687022801274066251080207814415764907953864561211223581382243821220935879898937578176318419781833382777999341370767232387044123277064255433565344411304827846393532184582836348826022866699557014596257137022028867865414739769930783664654028367641603239469594829004399215739593968178333831049090487815985815432485831429251168849184247895096512005585911787753443114169822983540144854269483251897164892949924211688137067075286817648463841406684314489195376328830561488526984653158141017958943492912078609805974018045445082434736389462138073167808252492220718114850447594365924107130983566661252392622279032430467839090896483900783709852803825437258933119241042421539877806962697833642378351565029562763059194494731048641126479518785328695047768147102558647494490478221157648833062066987500361460371998792830728633321327126320562955520476259322152379125805087133274907871427481357891855897631404526942957259029036876048578231387593087495090573615805409058301113277192877247891648692382459746329792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11889649433590075573176044584737811525136545052496753546616098561245060027324875815788691672967230053878005858217250456866955916760690085624325183740492798566598819595923838767583255425337874264540662316505441694871485198832899330916582237057006948312489809188564587793598775678107580192640401965936390919001334191665894343425458181421094896038049835207715886031835036211300472137034996339106256561790521600241409702951968683256666626208937129180782723355520399434167063203570466595451375876068595135416604718091853988827746780328560634068926513601714676031477768380426691257590211777840373297412304648857010843355085695056879018272008351745457578560360999657902656690272657500786987166569885819170055268816234441931840844690830988130890180784758755995819595935778304200784983211019591190318057318342604741023094015644952330700384281043372903505245294666101349595086813050109516047800431797762175983787586837082175837818789190704090043485691042292637773114059006459041169156615769374927241674265038173759805364937687636062318185451934300509306484209979744250480681947254236867171860936992735300001759275812929613993692686368882374773953365281773452928818794381372076068655661683700121748622484937001887420078503397211441725992146654714506305088398222561123895703617065831355996341482326438621063391419285902266289509437116211948566913244877144078966078675218124734579937208190284527297121919215290726959701711240308087427964742805915329999235498556523787352272455698495499501704380393490884897051065006510696714585801698219912711548143673331919714637808101506137021875092618434080285233423969446743266032255993907397947165902922628337841302781609353155409056181229649348448498343204590796969768325767099773776800490878594003185727844754697447075255307847064378148509805680575560567037111024528983922536496583975048346904462693237169382747065687369284451119570748930320523665102404255815710410149798853778946682862290419238240999818622165461874028112118720154018789468762986856771858341061199322451931911053336913444562440852292642250798644084769235532779593573902841912138384480198462935893854160099644617403712758091443258587170490881881305360729594370122331470770455089816214738242129126038091549079628341524431380212544308332007926638586173934092016379422469076611272250881033472326930489587265693397813240233198923956820308070589290672217390928888712603374801690443220954415692487997809140774221036381685429652496751362525756917209897088257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85405587504612798126269108857940047621839178052119275916485637849589796423509706564165770122792942793365576555860465933562906565283318996420387900432436535824323923443455327515286964736129573486251225216858803887756108985998194517967435202567582614585477801272529385537405153877732989248462031068943790750302573309657735213128908855694148592158635159485499307059804340835342030630146045389354854568090751184540754775653000318907004101336061619854047555736092594709910804396882020510340564084426337363796127324222749978641661618540214420742765118475176244579031437314409632454419576484351320128687656346254126980884546984114998400594021027317249827868121594015944535189906276602470555682821741100637959317155974487436485005287043808908243560583547579752276029516475761565538203644756092887503132437201675154047098794013479950559223676913807794701240231746586943782935526749911415073907525345828477158962528554894344051544244048287440066748386224434082430319224206499150569393284490830988606407280106178552752709650344153570308173775144621464482076835403012417608314720501427644351980020364825696011349529171182712014881240216771379874876489920237766619020140726145928080146409287382596712882027456438819776601443854085321936812078012737023658362401852691459279032846163034995713313814952483144969837748225897384047558180158091668287873939881917884662094982024668856867623023089069923328079081066137795721991024063122472030343381834699977977773260657793093258450708085199945445589874854451440663566017185746084978582027555656408755595644815549774813088928662753455682547972066800308493280565824458396864822021810225279682659713750949070125890456104174380479911716263950581275551638762950818373263060763022242725573020005400539197643266068327270072543811517037597279113295360556166203415213100662045637240595920597041601727619210807247475491645257716684165702063054554320912486489575430379732725096188685183139394069330511179253953625204033368881255745669985655497629724077217520581774062604314304728954560102826407168808979290103338159477400594010592774624202911044135831988947791804576337123862275805344257589000841636707848614218308669090098951083702309188686130797959288808220153483097156509365148887618451345274448426855394966601713527961214812367580131210730730994346432527967408615256082078131861067741938143597980644739922747315514024723990135545161064407629805755802850511773440880180558135686522354146952246409774296383561452870520073660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19301013891703375965855102251980883910359349005306670854228625357387944710283933974190335162793371349709525957340412023003774980065312236349905856388366796612267902142780558600691856777528070131436916637946968710835482678381281289137450291008945666781999176392815683594661131497600073511609229195413260739306246658163452325794826273503124864370234687593981214546840994523154438013708570899204540589001287462008238969858739961964086121605806577762188020991855742677277889044037300943310438987220739045015465180967755584281171467966268074640089941544538679383784282946905608677655752274426470758422688603356374306135001419862754689712707495167988144395064091163395774036303840507358092885460938205510533918023370314875567137626061966147720649435257793045054963483385778576191803870525479035581038860073511248692367404917949432401782501630748634714545262471593540940305464162864451478059845891806554358300907833618280925044425725347850686813100996124319437913619333668253113225511872727359190214972802095670593787741836150913455471546475540731283568540385280275152186855832158088140776761472997195934037411665045385610704810491255487790492722481366533965684325113806980790801040805175817876964164660355847870909191515867647922847337253086976021708774662261330589622634668965581151185047449840164076870613174924279512256189488765052594640063090949153255747759491844511258815970405073529365016095825431872242496805435175597978434088594994266918350919103587316873886814134463080445832245436988410351364832336790974476459482116356511087378889566445519949542136022956758543334487583487608626617506160811540148625625721912620122773248268396398754536360139111601090455826525013451967035659306680877994644408453876386973982573990869407890866493257283292489379020876587609866241851287686626179602778304349752737856202642544925871532379591482555198875486031741656287294794063920718215590643926550100425796402065776423107519136644414755369221244604868722331718287486868381097268756096563057561973470129203296468000180336570924780993052830384887329489610746236319484836061727466412445106524916294144247152230810770084341507523718795285441504152697374861145025622395212987692555480655728599231676910818206438777392998720839599865010623038906202346015168303368373378754355696074560026052948404380285050830874284825857057817345553832074964521210620599211606080585170194254802855441283778379485959908871696067434974807483253651658130205349668190335332585743218774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32330850214091511425090774004857174609575921099032968525740390279782485364152528940596851068304405274979353421468269452715849216622390257404559542099397583545968244013610718670720027640464367672898734775880972137229762224209510736003017350232894993430533289207667954298323682756618443016818624167523368202750250253156320969322498047264113318921505993616116351953343794741136286615273311295007258936459450906017458824668869672184693375246546701720015719269128135213233162200271471337359937728820809781625547138761230055054544585989903496575922116891273302127476656857941700371154703706927250483886272248769787265689318603890628853797118636425904973901988561110383020770288778332828508754668987282554449451971552025907318333123519003733029126899662777754998652887072615966850719219490961240610766570413345367079989748593894357971066490950897100159332535393673685476085319918281911872506388297322732661959816603709728642184434668600043862189254348091075500523149558165899672955375883314238402313770372248562384570482613475349577939651017650570043571536814522506691031643853559155081149104879153621711830031094392860714833614137611102058931914754754196492614445768692906554392149719353817015837624620701773405697122478280917904178387125969733392135635556549247136270145071142525035549377205504856919703325216393110244987696377251203210949222007310758850507261969311346818371486505649077780145263573667455827402234347628728017804452669164465678681467951226127943432693958484481534235247785136070886512080845701533149632589558068298475902225388831809819940075112804962922834100566814765798840208811340223259904113813005561656543500053977165236728546889928901642644794736966798449418994784148029371675754697618882981874139291509245537859027550053352161972284720654638480719370052028294359072662144622193846073561905435881724352025294800646203362152313821824572092056574364703355473401521531882668019674361671758636340834886823815123791931550473210418406806229854724136915204933231856594196543062391776672259426780495117127152866704244268405461714885636792567215753262497506159279747440071095734204737780306086596405505928370073941359631302294037678462178826251953721580164892867637828030489112056417312832911174133782229247238678385887834083273114826661519741222057958905213094455071227783197861693867670398672993219959336085581325294224345294699906681178639104174273123846323032219345999792716758720335276241291880489128399003420558475919502255955822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103230824596474308387860067227732374146772182009689792977083725293512234003758949242729463139478694851443906444410528081159242942005107475994785800857666509418846838813821328428939297778131467119467815956146750699457788067747744167789703608254224688737573706262156004287137631717824312449495620583209314231863817981029661943852180042018983978088628274600414917473013231284344787486216175788163856717462444266833965084759052539057263712117730101934875006003996073422735969397213506678031345090457879181143071217191042660907525242397567838665199155469257722998221632019011148279532607133330620011534258528927199273801699310749755832270721916683969859042042627532730856995424656530080912286908745258057955299907084711685667028630131625269830697189135571192490663230884983393402733775012906096501871774416186689600912048647055700456890526678343253375546285333346928439585940165704267871793901673225087847864187558666836666898352430774029521741767470532823723105866613924217777142908890640520895104142466914578191495426024902738931064636191833643685170364621609473882927354391179553082415414875679809966522661632876934185255038498504394849861328415537147267964798654907315493675589006426881421276634761972249987837776000059941549914269146703883887792618170967769493224948128593912297686481526382696592590308653254929051858906661500525848713302019712094858090085822448309897052358857206944986009809948103422295265516136186781052641387746693281014067339470576899511694126467140161244067285055510485045046382666764795797458413254387652790438555388460187528079850525608713315904529584967439625680989986960674524454813143481985601816246407765672168344885369024895848703751526835271206307519311886042502090070101426362853207788758334314018772812980762236965286541722625958493068979359410430205173837891116269068724787218778419212130558893014877399377337351243476511514437886538418683274470825873168496016267623260509545794802917854936327209758234557622179121354337043966359473380987393272795194874937862988706379826158718095336009392594467042157320149803399259403460128597577836319385028936232319110512598294198712013351601637856235837722689271177508370795062447398676999337844630418776465115528418935343172617147595577581713067107689801978413416778532225190952355547689463173722944220786415717198255251442511302686752701215962720662956587402978748515970401414268838210390471801640952638798657314263582952739666668119256990447510941424186301380013129512859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97325282910246730779343002179998250664261555727661856484420760244358063165520629354145742009257007363587868603394293844640906304813973321990679338098297047879226333471736526446112461646760711881698595088172902120623031844386882848882688299066919525183086406483903044443014351047189421361233203382881233731102748910686140341884270009173694182038203335860830466350495564674374725001126193617301094347057924906510052133015452700168150117242265893018452186607866773413787381723060454197736471687143083462427371491655572151857862044577863120535493027122460009235736974224501779012072975336638185460360402374783068648611899766337259209358230363827528761224269425402745161441045455898206421005985632690443128618995939424127024180949937684897989044260772254496857910076565720044223898325243372521026562406443701852727459868243339583513764118865665750275138663885558107961661423501795943543018951144988373884763717052402648016734364579152855492319714952967186335436056891991842682410390151822442676187835397090668790965833732707116434634180370198771996336109379696758660047805443801937171142676617552920718512825378823526505136823586698586235924715872184007792294867519632028034330788753333926108221417119296503923301908844387048935240239338856746785511760685113841397605319592092908604846137809750762803949938083870715232275070687036417412493150796675806097638179620465005964465017891374744745106856990190538944027920102652107976901887948327802142939230034452698228825701953810796356611452014367059208897519867516711315652900546944961456822681143359424567120297372658967198768478720685737868003188662755394253775518369292081238354506120634876450392271193909540199251035289364890517739361696331284619624034739183964117646689852239726835969925807038652033935622506794004965958178946348971454295832986884206888768447338581975779316239414924482736090947166076789200141239259221202022361923879910263807841138380791123868571479000146402157517033661245720341076560076576450443220964730576829276430493167230572428697229609669429826557773178591729090666212237536576003055994188155447087961773831331452371367657609800835035452422425523985835815982548787517564013123574592878752219586278862059542931433646066995962189566209504294275634287495857759956184946096073382786722473747596929839107227873263380313879563795054441410974553699466609575369762699170029787964410416722760072622223932260047930059484201281867936084191687282843887412912152981547963181618523458137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139504668379685978242681812770693679402903770352728649542762922917513538777249535202581751245747083571586415791840866503189331002977379065337434045619665840836764458928066071382048374651017066591623465352435257934748181000227762382385303416239477881862319501837646044378280656533467001369013852243154692212328386413387640588465811414888465631212149969103308760649258634221696251343313935308468184638280904159009477274406960986208636143159186383303038250455614961075107323893462332391833417106428626061086645253936464150228727800859897627117489730034776521957775262153025521606571953190602814460254309003779357730250315856353111365598818948268702528407996618285558184563594920070890077615166407824633952643734272117780716054171409325338605482725350055635479447468489053695847273381328640952134180455161208107129880839176705257450308865334271604121121126915215221762373573097288701017127361761486269527597854914704782099543910981497208277253248139531567261300797467367138213746021927227711902419781781874740460877370116992735676473676330309768887581411666781341116594273217206852544376433976318836315950370682039368059916553617290184761465108089225895456390038069402855237379345876159747734482620614809057544162701121474462934961944702518164158981016154766139055317731563629315883507883263640703929362152777395038479190810100754243797035136344446106063486737964055657583303866036457289501783394992487186033126188788526815290552589862189735489820234515886152711562602082121220442512462699323299645957790838392674986673702128518838351339968820654036076947960497054385759006017572604890549513075508256457340634205904420387193246052885116600274415593207094784677449925987396286984535954326028023005625248902319612770380232145232438812355204749833380083266776228360848559469782127508744533716303310912973196433590058200652735263702859935646082950951414281547872554806067795032747808447804160042752726363399928319037694275281261387066267685351380210787152340391623598105399936780923537012793758343489174225722732562671897320795741466449351394019453439796418096863795697872970893954453205021390293525047597250771083660438494637727903244231512891034281634912958117754027031401815307473629678247355636376847538844007975983547835330291595314617197595065179447393954366549836790816534175389882579587143714843662489069891137461156743848668111891670448510641693479310537544872593004545369295992347567828709615116365274196511303433430583805797803855104177583634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29023342516463448214428454372076153800484906053037891291229951938320293189867007233151294529836666345276458681096995996301079698480372731826259901617932430756368336178353840509134283206383248173789824526643860575846845439362535751574351549922299969320118776426570657884260758890413079834023835063674891617830247114239146224448035595619181592300969245584714523401802766441318560571231980331684526085734066399351992158235228480580666443334650786084857340939527628417228961275401253771508828061690440916010162720123849343353771950713504773840466345501906372064758747973218403419899929276243466952344770815839024526839640235450212878947338568417200131471719095357348454816947468269382420093280331605662863304088896632978827570619039473617556376280752623697800343751482549903870250741701142053809529364808067681842745388523372993217833918438797620928494667166870795331021121777580902028809320187327564020262527967331539230208117760416461470397209950335442427331251786200226694886643210578209774395825534419065801495210716121585678679002638499350897575025470034375743997585401356629308051676722526313610903141183214052538965005347312040401865383800122493933783382665444419530974600958787335008665770625486218244703479559807230121429596325538444460851526785754454805679208549843735284075648006540083006096769817131044488891352149870728439115191494829578531877284948932445210754937472897422736173161435052108102614746253871231842111351109244050481548364130230657723442343035169629333050934098599863587119802679443638748451786660225202218639497568506977481275306368000462207061083021646850386873495303123924797776215951598731178722769247488068832336118732824525671425318669508568095966306528466856299000228275753275600569611652890674938800654798469012666806851435139232573194218520495670845318201335511442905628083467649841123424273464456033878812985857258688350110797526465285185149293145073460540494083399300313432083156193567811797390856543811115308590289401307200039335327286902252786446500490102146280177313168369540407067882756902603692435184566085383076731049308125757715533137024579495150504051918325447949905154290717188780117732704854923486541491908554081987622798709158021872494823446764674981154337448452279065943674685655788882603728903426728979881416432577928318181147205204032062906162322725845958787222196299935534331311176912484060010802623311536417906325038710349271959590181448560790375692344341129019376998402372079960679826477547886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52595918003025699038243155784570325385581712990315597039112531571993186314578328332624539567010491499662918628338121423213259515898523209127842785959839682881847746908061036719461313164653897141730493617255198554011430156258430957332072394808761992324160537230381902256306068879489895273899248305342852680830736392084793311610230639388778362612844103866992056755731364899912094961551496840842369281581931966228757821807045093184448196600400580477537433389684092091295595872349434235702349408045427026078501413700645100795495278796728061336757755484072663197002840873732116849662767868217115431219255387868152568009590878807235266677012260471990419175597295465225684388655521706678949419008116066501126366161557792732157511033905299467400175544486646324924795411039820054660258440588612198697914112877282908436231648593900479948498829811672809485031710663022728625660855598736247991376117548825929537601375879355939676628930950506190540113689398783362431345249466435660051608841769469957822474134482173815407926701235534329706196343886896926962779152511642869920063695169334605058771535865671891714464576068775101392198479157799154338117145420028996176414520753496189421071210427816667578805960555056474434587130963690281066339392396916773566778954965975134997777462955030067789367276094376274568487562129133199493048527632292909853755479171436282302404478292117520701720520995912510771018527083208878720251281204347541177156219910196974630670005500713920564019403969100229755132484811904624004275358259026751065576305909306971760368346553225857625549822130146483909846050561822023137746238909282560164671703838414677050951734918232668045470697488984061075001024212146191394955487769582068589288352539501082930398181516276375940022620512628494955940950655472589011645744439728281641965193992915776642140288797770862942886503635785018132806672712145545508494060772238231767135064930550966134045719802051030574718097684376936861124531618835800624808936812043233302727321913574708083809080734801267933294319842773923742458834165240498745461247396184657302308555365834760008419469602583241491044426177104625207646117335868986941432387283738066444891250108246810727366158417384448699298753617658647180216475956154759220786398211679848643033270593500478776249037319174887563145447137982240212001591044895277849856995607296359212875754283517922935665002581985348723944057698206685560814400349068987773123078723268384098938237429957247639392491655596246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72291279832423894339897533060358990078287755717957388564694073896612298491715403156491392993422708678696336449555014430319176617208093852462567522203915815531403328546543623986404717171672965692006047306139411723880680060972693738138003567746689545681859859804476183382444233889423696035120235221550649428731241171725567659255954873954521478225874698683485152964479865443210705874174410792304517637257697216784832506792577308544035166787562994072075139149092228287881321904363662989671234722147930234935902969680908027606064051692857173477773746634807822395347378527896356778362321043432157340316756962718377390926749203302850113349298431734681018206005792950099519927899534817965536658347657056947548573105707201173514984126613038961801528656578144491927931492722046951326895830813117736857225128742644904570600065283417194967703111294654651182888728698294127967498892520416127562671018520953999354201624396401027271094420453629344062344924073475690307092114734133373674666592453424973492968802084295276502852582181924951347910210059313570794427339543982074240228575478416045557438092577578201914361175255716863369581983629698488178378738752111871097018310514028279714382461673582882248041903687270115337035283510282421341893126921845755793935167966802519493535153375146943724587281438105417107634513697649809905461246856521266982407127296514966358577253588982950028718393183784090738936396074704396548028294778368468994272741252701075793843461667092449777699108145266329578381111812782842539949451516165039268330014198226636682335971239999200074768241479472724233748487974884274124450753040251401112740983640399443186118906074979790960258684760149806112029455861917865434852894346581401940697683250248240284677796201789883801346111335392424033465369692465686142076881515798370252667974326516612042671668294607654756792041980746772825762517455559543257728068494298689938629688720813755411729628760389318771591575242378457639969105769461945748568756657815817609911773713366141879676370139630539278969650507580316010525169560696257682587552049173070497045246977433569164765941313628176895226671507862842730871696708729260992542923322807406692050395127714017662599734659913243796712350511619274656077322070717126417282820981952192541223912500304383220682200568477122208230161131117450689048271664595693285509391788144806464318316517677151482230744034981816819393467801078720888734000895244243003847236848606022082391649369545841509387352990475533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52946744049437328522843104551822756758184211054698709504109158113217550119755822779021405083593789464802052763480310590356795003061986531254595385070598806389000102099856416302750857627242988078562022257424561513024298312017495278557600135304256071450017408831053699693128615972115859430003472603397069822333700425424007324648089605380160600804483176585619121063428255999841284448890308197444624117880339523551616998323767741988591428384585872372785673618468288629500432734850659010454975245237074949427187013231179773632965472235601516438336749203912136142002794997696952936405258117280749906214708146861208283333299369588815533352403676201036430982247089711345740725148724493036397106493745167592214608554959527749303234443976900519670535193037488114973481387296120002760358112200928397709333228438965645211730355840973566969680510311950858884556264685151361861550842128615632306773367841495942809916005245327900778407352201481065580327549235730484143072990996243735456973242171628591598283480353822418650140656941265594950359749411363141430945715885297558296090643650845415730167182497469822825023106820681607514209050820048756250955071390855049789515095722226695783670395682302389232396512343091336542406419251987366854677140763632446054707899331508116819136785418539569951623348633337415918149593269838293774971126176665984457355156959426554660933132424693660481112706536774941919898610653531587559714458122323802905411019413039099324836501844854163781495347230058934528263704108829782636085239999827968983208872830553355640331491963170025389248338554909511374121612429220406971271191423043470080088608099333938178200263829245157747068221206254534453283581710732426309197747827747102256637548662058526994551612416039716331658855633115158729398626664730366100867851917707202951559134243738457551099930330730375999844248931934888874803044322485285993297527893914331071371783033379072480302983722503648656173260475234103014245670309270735555106462447382001176886916581270089226428964813158077751876075861238874537564465906583535039714906859819398104171193847203439627068376368233631344543414431133475695530840676823609895015435042222133181010085415134118771772187073852827775964863475378812171613878275658425060349374160494616225721446326393164376143885405216342401983749762548693709452201628711294277687140119549035505641271227833690786759842447855135434892943054661164467590112818826996289331294489532091036852897308744070056008300553031115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117872462211673705175936863075418634619409283097396795792057878428241135268555389499763139028160266140323000016862610274497882758641501561768724272738855353568647029282424306886895306342355354329853261291022282534607042431316183784529546264575961940043866009803747327752910578869455612516354092862114405233357954750603325371880114787296558787342981409318911675327134111364476863371748162788909196746132036688682122309998266323416423154301265871449004626128055153908020219969432982367183151739881628246405642816825511366510214074897012647775908006348507889718641831040043868528600667910134638115757425759659570815607177558546709448752406694473955939666617318960148996493526112873441071737306565326810479496360869822419609422546314800627175177085604122407429625700114593657017622119663027234045201579940959199150989257937667743319335767717783627837299734125364842971539197456891037736030665367065383895451073417623564165587346598851917558241810275046364186934549871478651402615944757508538854096221029039021261554283740230245349134728892080934778629691012413060751748949970016929209223664849784298744547946573182587764161350163780237366655449395175762313745152025005326350954424026053305495082359831557632238934605715118587362134821418387520083874209232833325635843026571189050612333106255987734792074132640653309692100203240457172252887205369971217850388428100908926156512003479850972669260091667018548415231067112826164451321522396895726165897056055866006842491402998221022490021354605541079109327923046301588550378175624523140509170178225249644273613676795916982815936406755353568773255399527304704077258324758341899082705418853603224220191117582958796804328536344144948190971657284308510048498329249636530944933832308863436366670287376731757276729781427959283052875270713440758465022372062703498590985007615743855207487206291522585762392265367566730338599113243400428307290912538538897751364737677800643200502587476573156206983708685337568622204194634024257359567494423560740220579876165492457860592233498960530906935806455402161381867378328452179914342446570786729172523890897886340250379271429987746654797443857161273544818357562197243370199612837551279476340555677659616773034803958900719111241489902335254797804202335067959895222410766283394252826660065684627697213871612288367995594632762330714844948355594168643469496177774792806302190626956563655299863992879107337236394377544396152539654580143146329966310050941428173881252013909011582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140751452431844420296703831165204511742435967789093987105399897317254794514304029268859828196342855674816839351462285280227229656815397332161090291458300345188229313675779029224116054297276315802402839786646355550220643626067581276453509625167436497123089971870867439069543366955774331041019444019863775856767318506943861850488411672238684753689986234300679962278070930813963208177617695200134717258416253527873741148560106716756866702299591358378712617953743001369182634837758843023654536954335119551808426374005105608945988591591730636481687097421209400503931293793947187418386277877368678533493294146170069028693479479164379479276449561884055746332820701483610901795115413412204516999137983183331259369435212759536388373014839503971414586374634559271888053375885951344706684841067184035609872638002132023645218872412530161773695599954992012037377219830006681734281643547808045288097017245636088614959498462622995018166239761350832850324377564227140752739411640563426218373490132494251416881099367693634355376692107591863065877912217642676819009017024244438095562218539335876372494887876208957391701846456741187183144819667296811028889238216246291324122188945962627345005047073233597937549746660933490431325622830962472437973602298997381358081734670923603100975626979199199752301150398352261548927401361822819253149496894894188957285085983016309175969973493403089372546970605580155223632703933469757734556865461872449953455417987798646286133392703286617176472458502540833749739054615909704976234613770281245389183213349993211334405844398058011249684824528888851281514092728389786256652913135633449292816107047788457370895133169618286463607955592290859514739830373904302364793622922711337537803367793779824779516274065439112266155456661959009606186632391363525425570434445906594329441943593795394107722887466616822873880913449163576746628796041782576491553519475430165714131918208621405488453688199939556177164543292306329067546205928794878101419045139211141450875329089311341365700991824554714793207780134584713355075650184606404614811015895618922396078174336893347887457353659448928658483945711240367858679034521043181109110068575255592254595143333073919933187688397340432995194950848289215179585676839173818756043724983430405874420538422038092286109120715856046084202717601153339779697978798415570623650775695035591224504453196595010151659896127937520836435012984551289461525079986676418783312124501423640648668743872042132705637350217327220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105748750540506781704374896556831630960281072786223455013451302336214223997271897439075301736728128032987226918073791260595995979788136760108825682853317873980208130633956522990850671615474866474304043828277375215453965226034465137973428318425122521324510455758414093496850340500801191840683694528932175292808886948529448411072240812513162062142242647867699410679979107501169473885646229483064705201622907938289958458672482526403674604218402577028407380649254797541208264074684142620812472765603148275796932263622162584900107000261508365264617582404538535094156525339556013814530864300063156284275870632553353569003645463068768616364170805353598411404342401488631886149891614823491794448327185233446959219962412706028583026231406327574380123210399779426612047502300927357125973166602988946384457454155550305105607753318792578332143250807759416904567350127637131176224805157857104977611665480715378882979872866149649109042291639927406870232958199584894739830021750285527137702315666692225298968603497314702968673923420319967021162595811084655762411343152753608971633388997219663361156083953115449745926558309902175838964539306800503881344686533125168208405476429591328396991970299781718760551295215683029974201711002097562784190284825957182004297892611636066540677266650218918136487518480703160555294019384930291219850450085896958903780989311758357993972459677115096832478738027781275025184532335122260715321862035797869483948651100853093903109732992757311938724708327950600019856486242579472261073113945977379766092194344628198535422687529689683025856339141410389849093729248726373912642455927807599191624078917481850811089074139529381210828505674452740676471974689621251067012736080775971449888386356631754173271263755197044653878175611607275856680197421055136956172034071919579321510364737236205268073457487243536395846211068418840649093024771871045553305025937703547408103610558504564380400626880271203652722284818440082248225766020258721751529516377867604980718466162401289234848190957223285571279357075940043968426077049678820388107790130277205367092763794806299039955503249723083082581276201390532991801539164528544966527988277117464507225049850362335893936240856106690454962169958475460439841418554779544124143497323476982753576017758449981778928422830328503955653032083087274735971944535414189985529979715495049201076218768258206055693670397297787002133121251828514455767762046205679888672171153587103207016000803937326182565335222194903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139781171032861535184388324937895397037785438136728303046242232578208419039855461886799370645508910679293824939609300191339962567618028721540249499442938999468317674137406125924530353000757334344783235491944352259529979604957622449522432472142426748506626839194451953834462607353268110336259661092975695560095925649019621389075650106267188733185413079260231211061609527479114301991243131487911228349566250137507879629924731475007330069505314327284488439146254950620272872162275688596039887581353495558612770500273707159381960348772680932791139116382922662651770252324409397763423357024777915333293255309206756205379683122857657460240142984422963074685435494880421189755616948875210183439569018602071384032381422500765175174178567722908581719530815307967196761558463686756701351483346787780161858716418853654268308258415744208370643680876319742866546683769279665284458525201336090306346518417251299270035619334601138349323006611477081213028698903660942460862325416441895653944051494241789828935768462558882241556787798068358905352395839155825243266947349077502848898056829967204185288927781533987706106461462955393356949035327953112501346891335460168704880342132998771784186527387609035423462263667869170655243756389383984283418465558951367492426770409892144517279393059231812024336670947206792043447256207558469074061393938468468164246309405615172804091443534144433596459483988925196738103432182072066040443285862916211447789249856684470660180324167646580241615575214629494521332907183928401395471633757404137037938195288958800730191534401730235465703936813616668572951709938941771906710305807373088181104354770605391350366283966258501645806358527664190522803738514435236197040809516959936248225815375497709785424836116779164844612779533297041748100683798788383873883712791510991438483332760611524451250767212271823756306900965797341014775467250708357009283745529446258098544636714408873188997354295387793744483784340865930961050548381009017231309077986111623086062861107816312996080663335017648938493731519214227161582954066856411338344642242085873669065005977619135175771807567623970710609863848433721053583197983238911612194775486158150819799123530216607411028064945958069906767397638787649517353476906370344735965050434174633716654995746435405705081451764672064827983566763789532461500234111227580759185806588883322734209252483418532145478887810669691774764129237779673317917914656068517308919510204605049946696218830589707841107411033279916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13902194170510718909646131131228520263905628484716611920097872744853401853726468845086225597446799680769572943238640172417087576127963017212747142229347169909388914659957250578475867814478147670436339160928854832278088146724229144019537890183197759583088331004354840729643686882536451387536295759519273508797324000158378997833126846561880531732349413339612151393339017684752069795683221247670870305119042110358036339148049875186469141281662033557568862849728783931049586866724777403516488575995521249518571822442666616204638727802341348323550960302282693554622849752883815054185045530850843346699989474992641150801396982280754283114509971461017678820221444290961475377017017827489144499134680372344409749353149707035291078407386267355044740664138418058649293950010240824455375431870670071782265932394254917727257589889772674588348143162444149845159444232098770268931497167630484760369305858139540074036715915674968305348550478308972968679698015194425592286093088331823835480087446141865018591984163802320165985535360451397204765651473847241866177067974122854707912650165188435627929157929537375003824441653745534728932487031543686058825933884558852372313906666973946531338918721909713571380658080318958679776321586171137937644732743894221093583877580611887389529119703718386371445017905991788331531655776992784431180319943904019952527223416912937984345313768894322074847098103769120244309320626386481387767808234910871715241945799185045501239806876052486355993247798560948206503487455145698862290998058993362372157914577457214054075572612965826473918234992013533991769397326919717220078032763084233880344296779373024469658385659099047775017679212034593661066176497633577958749374699043238281344121727112856112399548482670569448375567063062712376896715223006298359810746709288214978643100898698361853723089825996946917971741881283016715288122658809667515862921941938261217531910372275687162246008275921582745385598677547277011599427968376785958405150631360471825916943087375399376321142252970014088308540589368723139123651739672660092697141773234230169142870937426248628345975156139541359951479170544269099890658355307659003872566676799099123433927656510577887198685952647604751627570618340389235936463592846835445302756048760533928975844142200450384825743280510756879138411179839843316621076907162521344130388382040378450445872725270366342349436988500281417234372926709819880341898434938235114421853218857255313242369841824579851546248032411379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111262686483020359929876469317799676027254663916830401173571157431866316862153332562409911921136551381896732473186388685706751674769631350489581189975466718534233830530715927865064498235299518587223838551569584920837578551470314506725253723627180541095388177532693460160867217950652920201750214997749363172683107330037375441552201575562730040326174341127266797131517866203486144349420926178956225634660255627886788059359412677192948731875037920829108252586402137314376940582421967210883925720433146633742964830295901670012680758812877269039848363124128097078803187708659217566028041356734457520852590642752339611750557409438572112207362865716001083340863585541457224891750838476345107535939293642294815644383170876785192163962846913996078097574162978966410335833817265741863390408001907941201187313745682441549699482142807728172777979150046926122319128017213525900088839451067201704408066570642429493728836004882140484855959542666917181063468953434430725614660358007374084263632626635725308726307287629474468150251625080889511575850117316917726366100147401225161716584680796236950363168595865903521331472025961518213188936652921218394089884814087672845859985658963933774206775319908114509654176251808024634537807228055400456440023043622075946731916640173629522817688438199774684848162676435002105905167236499139064129901090732279135588719205896279255988801827649793611251227231760573552104950248777327669390148287532236724146076919385816537286849289360256727536125410124620730627160322346252468686466699144825011051949746792054497864729431515274811924911734078481678169883405801866276459017973447667347784923460639821009387513546075159365423511688523560224060839341713159326861554833416877950083999142780217664384017345539368796129135523668042432985655357487187638541273836956599499616908966760897661051661732309587979089223177209066064997433994831423077458996241020244773812380933002099821492588930683572101131112861124821436347228056845134367521490891328017004546148515646158957821916186605216573735209307493252096536171395137833655986004496622547352404311102350671279571426734091370871557525241539028945195826355671077330484472561234156681303148156682564824492692915818710411160210125895455997809569974148910493148334909894046713520292483323042544297368450570108738282815801161125052854858649229533459489346337633794547703371142115978158900899439521982032932481574643769784402488908309985196753206742277951330069064855600783454596462110905601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65898062607072787393071628258239041429810027115093312186033734756763778355378822043106106482654773669968140822996143177382582193235750625967781993279161091662123917691620037642224776468049231354134894987424589935015372546881979253945725232619789271439081474663444821980709546050327294748206332338603220440362671938520208999870807085678134609953132209370648292386659257354796641758718455248870310527372706459734803073372333242893087624690156704445298973309857326803720995966849801793638376943858451099374277853222598539109252107405055844387657717444008054007415193137698452139353502145587510844308453698169991431232082798566183058871825587190705229705613808144732521631251463599143022406501129925177257774384004467069477785508732660628068813572141507396597341188575878119943429178174303192745461915362395177423162537540323625089558059308671943022473177854995145364787567284124466205796600104523099471104873947473725059656420399109110831008462102715916926649299529173500904166150347170855502281894574943071060742864220393223179644644167181522624616680520608095625441240421493087128057023233658161025677479240712746099761333367769266961591794583680082761881138890570219748565451683605782726864023767497159480851897604887239552390651265173738044729585434310083813606828698691372449227143894211238324086684084067845524141606103873578755910986366372229739364961679904028942840113746199169331634922141332427520925252555164360990663959443117691276447264743352574000650821389580674674419802229592420492714700058868430775069820175243321067710106913384572806210767963754370074532731847252975381785163944633716669997477137071033866919368618831427353114121837188255581986918054439029541031979545138941430998803013704957497462282294171369691557600291509485777871181592488159630246736009111315143496838693609275691753157942404356748004659355390485053396331134164650924610279838011601429816761758366580235326527196756338202971534494049023930144160641044974489344834354537098352743851863106363364616179106982041376379919261874099269074514840367789780009151861924903463857022142929805969286803688138031409342754489286084480033673171246461138714399980936798277409928129267670734927035185200172766133189286127369101982488267779359599971229384517685605939385559973812982314185934550208976452029622208928700094992743500147363704445948307083319497295012043964594777002280248429084750403377387300538951146828367115483980114672558312153669653894084430632702611300809672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66375633793977147014328702581530392175063044803284768259550187959018757038638159855951945886760399044780205211339976952921652735956021576409797759573557165723753297734722247028063092887669319383168625399257162774524717308007901804002098978364324965829208295772475325011931707288161256163080163045200304262829298415713469910240698742109224756035500134211762807292852010499281966851533941586479265645471465624567313755419435565308038284542001371628487721829626526212714404975831828868135999205868559449666432231448605251585065095690595817634850537644340215066465716683805260874731786565295081143425735316605409564764790208467467392964227037346276022851072485607067685003921286815243493017629678845370376796438593629260488150109120286865544206291214406306025675158262087234727956260434617865417530268376872622328337780301334821857718514340066037558507129340003360791226895043403448070762562635229958640256956049687608262305603081860672265691543097572677738961884275199839841767728384208171839781162182287908956227342391578496811575069189878443460253002503558910241317933268029051953603667683472264199404506318328886803448250819945637134811008171892619230630151180956942268333945288857845971167076744829014223436064246776052915251772098780921875077249269367844639738074109524765842270447453534332104473590428400946323611953785434747331808364026008467889546333572490820771641951440581012033621708644499834177753992889364626744947676414561399562789295263317875675996672180354285306828891077400943079925106474851623949215121225192694144466338461697218248111506313453858484380066084638026047452241231367767702302658944754671937979191622187897957657959201501532181655036986496595032414578593136772392426401061006750918826816132130834652946907815732887594726896739917743174640267837419627080712026535976107505091419820844441580033302580605941540112163210464753875611337277179611623417580170033741352101547380265184963552997668872007759995716413362833904594363807940446177625046648236108750828436011265142668875799833816113070435858511400192374331827685352614227449492592383680592625796226898196004496114719229081897553586275721518628164435655045178222918711031875517605735661762485328921314301399962931355978470768298810709344124337561951478740291367178290481191732414456004286287637966741102069310553300019539401098393547391641906802383729876846241793832524135383841950322613980784201976974020794205047900342215055897968107480046540309290722574029739690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80400911785734261994337451029376787461310909893995278148340064486282236534136634730939424179567161380263519996918717585070163343710091602018644791447171826028439027358393787563328147907260251779980140977711693332429018680560321482453900906881490179448750561333427297876134927884543116202958565292692704686252252883392707913874257970959643307185745679816915804417504078903736860647850202569397703806344262277313701974099001076050142380868378122252895999271626318281184232211373676892137453519796776740059834432806504928957833628774017349149601834197601332118495566318248400392316749426992366800273644609433442830188004708169201584021062682443599994302224313051814823151539153382472569867581376489314340684148599383750505873939270512622288995661259527168610181485917854129795241643008340612034577160702680109639190046942831694926557778650642360684741029651804753284375421605123067555029179635434956453974833166256279708144187457442778458101139273284663941938810829974349464426110459503582649967958954747290427041813952860888947510709588735764409365320028676238316339344237662341923114018726189172835893837849312863100295949308494693080234340306827197582973281637433467308598914024439013572624017625369574437398576890202625876545976574831457768270947641272944126573487518435711092835871544119601318793060795371205929405781976732307367023537438289436785526852346982366390271543469018278539780758805588584820595643035301879434699353432136262094689548054680221024446966062640587682004952663993686124386603624038506807375493765302318424562772553934176653623517324158914297167144458890937143919252823553429033719383199027614341144930207470599408783978095640380327608002341416916741762424328552671196555798881749284230310632091808819370302900942867305932472183389228773453756917674230701757581376336941947978525437643664476103731748653543611623680295657851935813396490297686758878311418872856792278940558439488656010626656668550484861133626206389493158940536859777425703815533281440599325301372272508450561575289450446133000854241077046224790548925541327238760895400746765174603413918416664328101701157657038777992084715240053755301737821510661425495105268714392951204892263627521036369504082933562791948870241960947554248998286068798409807585098776002016255608249677535175745135847267788281917332501418710876737121558103269124572485074180323136791247469449028376973163803300768758051839307297228159451462820300634793026947560813486943942679966926712679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60527001477235627553164315414296386195269941419622296176252442228148364152885041558751357202478049558267156893798245926085938502792964895180252883549712663649232658506197245901411888577235776703987627529785426197704336852941273745724094745215770967345598286439168517465700533698160126667788817273300838134529520985903101759943374777771703554325128344972897180598966054151799020800386422287554984933307050204731613691928124139979816895936451733912575235218189076788652214933082526129158913356971138375973401785886257600751670391113924074005623868160687989405166489742789579993185430427064541288323732566313257240205316271257852036512338841795636286952616771839178866723294571012582391424461354203820997558758261650376361539255152937618248200931755135114915615140998721551551914871126950718668467572566199941235423159736109175917872342550913811257894784140203332932061370366842692565217617995576713459979958380814537587529298063834916710274463410989059363318578556483205506058565190775242641873261990217860765370062629596639402851343621860724212134246449726534987415758010968452443522292370410790114495698855234921425803404275334011238867243642980800153161169569807605941295302393419588402713175847761075587805745034206084998592876545934788724846303777949844135774650098287437533482628278207702685852130108995229456480220220140129715150233406551744128962670715628331032457260906875977422762062949153932002769010032292124479802040933138633993984231808697355071845847494147038421597957068000944811128158228695296774532082536233411495028145080075535372188636489107322850049033963039234324540318677245221109971005618113272408582762125233329440805614450060425007110505630832011336862265433367385357479978262654722162375133898457987725314673881122176328155252065059674145112264338154454765004784703073141324841223850393888309634225375048143602977746678500848159249251298736289066124836552184856227416191043564481595652264534528847792169459877810721370589833238028634514095102033785119606123734912396638780488220715523490562138895939108098408539883983495859957264180274553147753932049626100976824836167330263243163300321360406157368475363918643507728093847634617583413635479430347070605607191801007814772078874836059727018471502353611418031260033436267686924661053138147502004751391141197813800202236325188347742479791114237402902016657048914770643420717297433590588165716997424492350079154019773105310541023336283385836995523203067648453537954999335452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62897214641113074738278849205295108851515978636114913438489024503924456490709315254195900234936799901078917552274855652431187227553515109750539258391149825337575521693482810727188389053102926162012251380373831828431848516060978424652857985722910515179118079539309462728434627835004371262527204435656622231130903922522370468180960961001967404365533076425071550689273625390534937122211808789123724981169395069586750196781375024934109110348400125070250289240203790192531555863609689802034527785112816282060156499544893779865620787401676221684475666577919124721082568075500313795786734312195219186334046023700773873908781208252513950867963967322109877541513368897281846377940268294916125780845225801564068380770961542212258990938612558647130789366344924915743036020090369225606050958192892643143283629742762858232333664713419355657470135476667161078326686656422995779486204565779855463169896142134281460549944082448844218575794627876892082898677671060818946673976328182077640760440590941239707426639660202872349024003256664589699529599338386775470869054978020630854264799108991665348973287878757562117854281448474484308658139440294615893081579785844265235999565440466417472192315298010414474175625507429695061669826967704160348499337655323350065903685280799733129109651338877856881036798609309425535324498966609263151385762052642307428477350655486493639495242489596879345801561489728987223014585535275052692845974039592946847692908760741243787444034283034630924248555514747437641937042084239079665053822082467225287462017919027351098732672930486187207678414526750448048325416568900906231398282094987196946099646930405548581139461187218473610465681067292209313270593711816993957958667376336141999391377740490428309487296137428983207117898505338465162050424726264688954527170613060499734988423021966240543351718156188054122769869764567525573106572799691878978384518221969779647163868649804611884954718521531060037947209689345045153883246971853883577700000662359829739401015303069809362496204946600644176540201704590811334063088411308304360999382147667528455842025630496555807244370704476976827055677038916727416650016086358253458432692248021669943068627225139142451358866309990017263278322590476233032558008664621106106837593019280026704838564558452536460676255916429399882325264236400685225028167388067626864612830982474490360191913887829446896015985525482872883765036758052524395415050853692431891929368541986166429371608339922292018542771550064250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146757728144914228971236558801412278864710299071288001557417800560049121095322555995198389024555673279079065294155301818415933649511968185948068139181192531272188270307102722874869918298709160581772744661363159613672193945783750183520380624137230280814820249251827710629574398431275073138904219919282588990256005015707744230737362594178683987310914085808047639295148815297018645397551631263049863456747269382936986112089185407617877803127819003325098166839970480043444190253714956374824530120216564735195599490420215544427011901905789434937444183111602972560304726681019509191988902879082103360638774162878682049380360888871714525874859313705950594317593638947970610550425179150341409293945194076169001389117757477464437828635439866517637307899541372376370264419997234380537257245276972970472767888548168450381746586448449115909078245924908819592907568438189401631442022743094542682834933719258278927991231421462268077281261846363829731189858885387412197284127966880443703924160496632548280513595906565800641691477722407083842827151115784274310082845903299029139032553936980770489834463658061616548104670036779092508698497255296603675617871284245412588780323108265695373905190388319250549401247103829912063433909266765580196414418167589256979863100958932905587909389527183324989495649336587915755664109246248995792323597097561061632417087853364954307785108066047857063160537566354216622298197499764424390288733324755976693250722645068573941466842539603496199906085424393463700777573994702645182575949177608256686829495814017341841258139020242270016636718161785506426032101456667101718481998509930461746374607951424575512571541331368112241333780255657128915708585412198071250526667480760335403468482604119603597757166096131385751220106550097115083695483912859964624340319017078788533260303519438943750764825479283216743106357756902205313224148274691868832003572788877139762654148032661132407605638779490390458545435410054584750838005695167399718305477718032754505561752440013613499628169837916160201876091131421628898154450514566113148900693244074389183470614150689661875921405666279166527848634581281079166225281708186264044220627500166258270351675045043864509759694536423475624405455868952646006104978544910089377833526536454506812737414000265592786046863300840097286887136535143388394018040715820739008903293314777206950435745985433400599784298767204448348147490711176162308362100045264927991902894256166967410581210506160826203890604710619745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147166698638783526342042802077604281630466493905760389872527948738328365416446740314168953905447148981110373453750194220292110710050041796412116560143950594089003484031606730578575276643768607625696369961098839711335808469056864225448828742797153012460018880280788286536605476425567475747351976387894590420375291216573308094588451678840068387333170405319202930981279964511979141728477837838030291481313640569395816301682078231802481843587436747112253587553584288577599899806401374229731716046732051072478363891993536358815638058051969732413072158719329359569512453776433708861745927504143446518888548642359156404917532276783755105757470342105052661909913137921433258964340744371536928698331685537475778895251754909009726993593718645095821843582454031774317912292591443698234643745079067015281120245411554548074113475433534365869404954652985441995449944002263924272406699669409382172499703789450033998517241514242171940783040822252191644818435606744445587512308209500538742811917790450056033384033917605282730717671357241506349530533828384503358711603545229358459486819730919313144109954785953515864312672020185755678581886720242299472741474914786178479569865374581845781484514233742489254484935498812004054194317588129995558987665881417740879488412609803750691922510748843395312011839595005782378338083545015994472641842564686813809866119324558051913088619724659215484198612747422317070730715566778431034213595975631890478127633598704545835516097473850250234406417171403354173061458369187208390877250731284854260710778394144633053942091142702771010016997328169952629710372541974379602082692823009258941649462981995620187869137381550256173972010831531872051201533204080027644656795815051236849224273559956280525707797622160507708677121656004080515976774310976632736885959310650973924671156393372402052187351526127404385380269856922717117671779369249657347723361407783122846896230263827676573453377473425968367357802059969964922212268548004568990899073791274040298519715404511390767436303736857670721355225760348632062803143211055552688388810086104442241480225801654164243219746045918751215336569242160717214550976815225983613364163689727533447845547228110164930539124122999690048457656274314243404868548739987267958712936628581265815316942443068861343311133123812031778563237446933738078496754918439240871178901978654520713548590544805582751013531993066530653033006832168634495206534047345570862649520986479659682199350504747135417467959177200693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16001708057507680550323330743069647473131141474019904413622708380540270594988439732460736975706241405643935074216616639129125945056540571043609646731089838208101561194856839867794012571560408665681088700105992580122735359530137265657558890660764138488799141720224943709911804237698042800397058830239828233961616934254140544081118592695964059171109790180292175082403211261367640456027352472281848880153042320988450021851255445976397460358550283369019533504789805018422438238564865253433112652094549553001302563599052818181510304122068586393464059746395532128470014493670071639047859979598279551251871075899344372761350759027169861243310049924691031766661107101864122628276334660808490456536486910702828657727561584704436556608982728484955321579415649493729656721872708921657409016841817110135394172762443735379324651889750892386227517656080965186420158832968996977840945556585851932842441969565457310571796214747258341100548339333703729994863570286590899850675148848076170913211101989687082518633678820645746934765688913273915437611404112851472492340332750699447291202781027618851798046053915544145284226297033408570097528119445381228604831078053498488444026212654426465015883384512779044578327632566267690399219908845239348070427308433840830793295682481486559930979598092402501435932333255767859326115278845137687902247573754044859370573099763290100882381648007858316694682541767314472701808788720151366524889839242481544707288186601891129695168693105550785499650682295780019090725852374269461931658747385529054202200955712699258442319566774293465391849296747898356929482882481156327263898393026756100479853013581655909286900654650256653828447251180283627418391680157366509136388439568743818696932663004366399803231242628411181379076705173129724255801066219793317487867402807979875942910700677107030264316212293847416769485756990781348196574961715047417867804771259571210612465335839649572438954395846758333571319385721799169957827196929065852333243461391488738437483481385966178331164116308043893398937340701079999960558789904419762990348496974229966855276078335440281941131214425263838338963457615722998466138789654847466905793188526383233346745535326749604483216314745548846140874530690441789175760758279067561259461285676990108507671541817999767376650160204281269585426801355277877364595996118769972670612931408392157968442113851671898431619835323184162828848570365902796095970748675839778619089064327228069638585785739029271819538122598469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47919061189526604204334503929310673080013546017083075339999602837188736597679281499008342861322137746641841232988572453832880190079347949435351769955913438591864370265589436756470862128561566930405189922506902427892222746436310565442413709181137552264485035764825562941816373508284813631766244929500587736010817392588957113360284881607844597639659008682258456358008704760278091331961972150096772190147475573841690478271426156763872897018997867522177962940726208706311920765870442245744572856222314279592697349552489503734161078479820401220170779319441627170857407461478684560341457534178032854158198829840583182580159264427862154421530763885870946091072944927773698602640645412479585688157391737613800383803009002962233666256668411905657946666187366492365714545067785729575868243540311908141418968079146459461960887045823816778205135861488339947625330795517519682264999198683847979637423744706158721430707679532044957449953994199166070958253823574188806993580428471771244202255624176259566338550765204655737594669280466283443870920506752111487457061269869396744598761665920714200156818618696825177738580472228430172247646460236410886205375390381433196200421745144280385170137990364106792096248797375939341124145580260764580372503965453146056989708097628650775916396116427114115617518256097111672565379706818231295403263219393186648491671356123671954077951396012531086880794216861643450065301946920742745448722072906146338373373243257049414373298575918888747770435254425233348474217891882448734054283534177554847471517717409194467812809390347011891350122728060761778177898530324211487160110267971972019642200978147764181488326098999851691182510824272948383315501442147063990887282808648778175995174587582305163321405258008951321249600781894267817613262817867500881101269836909188107065296200333337438471806801969781336337427556827394472492051422406300721227861291387866462921312359957449094189364151210143184738136153434271590466731413138911977262407611082128931936321460322110600775543550846912960151069430513462707712767972792109253723459096364359752075361521959097549708656296128152346366927938889412788845258620495295916726918576808439142179517089801298513840282005848129474560450456692800960160423527112059785768080373097508681436986121920982509224786182753273607748805031694480109507873529100008034633431790900432900846055497203823934015931211404718843350927469146615597725141923964862467329488632474273843826560875650153555334240763334109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158467095518954561786838035119479040983895503091202088538726547135705906969337420721873932714424215286958431596415980173182516140850660852193131167013139272242768605307230382674142185723241465012218305899032026404161560684243683629421554155003403922026317458638759786460587264598554232693069366794000093712569566212152743625628999557857235207766133916331576076220559988289220400187813419426928684726944544863926309931598098569809048540906750896583593050697508681420925275572324467840296057745213840789739493467438165776592645717598093723252967594855221657805593540403030496382874404683326416901345125061663291230211807142303997466410552095928650679263877621822251024704687678049364760053020844880561263804388576563659733711960981433021982856178923035049949106381295367795621810958025567875766309810707940159458720221282982384583629912162581946414442437269494020115100894718939599248727249577051489676188736270826296770714608576145347264205182470116607488440019449793775333640458487525895400634578698238848993521979833263540672481276405190530971166068949930129273701098200872180003050119277776758638768852837937608170165741072799723111947503068196977139477382912728302551994250966225507365635040968230131736503594324700168225240806413676034916147338886296427547365682934881902482228370918707220138187622387840200700805402574196649459584700247253033481816625889141072434055143048081931592198738078330680514268999859383571122629148565797468709835446972309661587939729226271363053075608684607181070076084882719819623553768519033328250172237517456964172664317949438084255000902797759004939056738991884206170547049304530310346870707957045319671966446427577413663853542477188957794909474227409636796413218232467035287077619984685077491894829271491266817053002516013339381933785934363266496536448515269634233835041771443218075031297041285474833769932353322556445759173579635094023384626885139429323673073188703091487706914171695389745627004235762073528026744277489011764203553407254973526216631808400599773324401945397634074571093305018617376454861119625998599597634229616018129626058391473600635552884318583553976902223443755371750218403304258423287228902758123356877105812380587761188509819194205243904579687781027529570989843685688230192224410169003193132641845730008340193529374031009961779403375696602025860380764175623415600825501438255835337604232863525035162409966537464636069830189696363906110830997868356974401399831710654389248492337658188975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112952719847262882632417412833799340189366066847207244727587634712287273996596254135917505839613510798366950549104527102847853625807295485914146704394215161296217169846229055675349090622268480616037741676390239653573436618583845741835244157253719615431216899438456731141216047939899459695995835790163671460654917608252766327417626206466358646438012227376863165469760748569483918909079784849658014938595615089859320402009570009015997287282171564139316309387102574544858506077466530915282557485110291874471837980772728614385964227151690620271495166303713752360513812217381937203336024541760515082798100824394436269394596555860528995094203973535273507269136788598024750206866264703291490502021400455969514638820753504747677746545088528934143242883468205682839378909549846238767775807270985769795293290674699119230481454688862488620600046904999323879855020150599366523272577784047573007604102859085024680446334807448001847539597605157866849699280764780821157461686023281420053376703240801115080879082415140119446906227789309272809905617666586051130217705597400221777429482349601913971994741119133777510659495962663807061163351763045436444055865969609184206924201637659602441784341445571647487367679752708941757054115442818038670176040992770044050274225565192733671253652661951007427626471395542014699862466553418284777548620726066585525595496845966952006809472428295804429678277752617165640014250235007699453654911353379668840555535072297737252328378482214623820149953308138351898949157940220923658745579533729420485361519068278112143686939241146563303962963343024083366316099285725496771911870789303175329125795040896245224613936361017654731192317884708408995186293658383137272508901337338253195548320535438734406104934242926455870456416600523838864765399770651079789315152700446574209591729637003082560565513290039042442272977425422552906933898272316874253246717621201740079785918741492414626251569228950291198537933692735157055981006209001554399896222041336552875405316094286043243515561016502063118674039396168370303972401189527454683752872478109346948034685960444321870637941046695844062046792616927453951405338879924698135066803704319503393800526731140985755489943264107172592308148208529208740348217446010250194730364623062045982128595148915020832406477142290396326717804465338110891200234174329558857472426320694146007102402501649395565988873931188710148090360988600911215650027101073898510579726412692361473836791578015545360714076175075549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105701847734455048819238236333263620753189650546929590230102929132626250222118347766799110417967669548494995541362092008317376909200011541463257885802155246004941454825059603882887940331621478227462730327214986337064330321931088081796179810548853576512623476813012624605871902077236316035293828784440595430415092056634312373131957988346614686373087495920502501583136002576488005748313587013861067613863790327035213388090732024526174223758157533438648971525823839699454951341020831765601435363136292374844686960318124084828553762800740656169260142205007369314774715349653801536138424943485341221847304698291377548558656080074208851871454524370974053863227863652740116489758174098529357407882781647250616004741368430125722131588812253840589995325918587569005147137834773575667886663335189486583398499275193669757172912911870642728126550294125939742886186050236879529146674699075506735610506965331074173924019000767782668663525984278470896162217020165430807646653148461723315793106401147933578567257444757977173605982638831301454024897328766033171949616401315223603653765801116026556780333340022347306935783103389504683637763750415139473188967115705210367883068206869645171653240045082641548243658426043804378600924757110811056531929935097302351980920106032295130782014989010012228705609915624263173256289766924506026051843200486093519249059014478914182661719464112065263121773837614006274659493323488922045490344061899295374848705870079241873797635881988262437359455754559720427895494137652095207743216114193855169921195026116333244743606535710477971981737769909685489714277305975869049240818757550303138588660585161075515216181294706382840646459312955930669738841230014741511095512837315772125606131439094339968095653721437983459406475145175971302841790808178703875560435088903112822836858992537656387397934894710345347977318867389897052647963677882190524949541761664109325100603344358055836656723131874922699613452133477822708128212976690629689563337398817632928664134778505501030079817504034835659811494354139900553417202188417553949727863833124711746088695244691808258941191201978263118025979453838960046894754669148840724692292613618850703442796952004002387701983476037568744717830797185105787642828577878429187248422117828736321043795385244669392235025474415077186996694516411680989808204703937277090177817923627482061336939212744358932980638410065581130331655702265974395420555805582846555819840452383169501887695408802405881897426888079865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110010658435180160791969577198262426098084511945800343769913502275148981962643359762588960798555546369063568938515965146085622847177610851498984866267438193962990367847175205074093938347263127783202959032617435285527956621033636681025547775202461979766420336777397072308808475445795621053086452312475642929119711346290368707041150061037856637797216889190452053560028921512923371048886440574121624189448042652811599127706628477193015841200315770033005609102615678228371494482739713939643065397901835200341848824362544597525605568995175692723501638444856337100294354638267924934190237313680822976648105023841629735682376557348503502508536163010438495596020313510934894288003774742568933877496042109197626521381832920314316652957874215681540474353456513197905525244411364748913736527960565496950381631411467629850199050156721640534029228922924468768497007999952675452712596755152311268665581693938543568449068797350424071790050296963311475736040522184267651210985705988961998110112076493623891343487025351711391846230189163010473283744627729861075483905584682626249648289546133065754829007200809446253366268777840793793028243972279458455412201977155569766541346525598936261908472713461177303467227192583044090241235268478756757000992547258387164299027233800893075097135428800975426819332042492756275579388068180596509586082439429006911105428260399700206688695454456766913217682394442365289600978525516563399116820008057971999690829603270201531240829706404269919210001747307940821768799320728618669593973306369089026511464845582331243643350493596110508295165332073557027461322956108858538865069896680975924440324312291862792282483160538729755098336781008650181679215800698297858423495064001551759789849466974836969734487436753677240177443917006103689329287076702278433547125722337762022013389927347129783040548549333016790254188403554294846941575211011224610044449486339226753288906745269294385464385694403580495176082842519161421776370447277736315316599115766230192301433094144080112837036448046399794094179356444939638342409438185135688897364245544675735884923606613187296020519889774821719126646186505614946898638529463558227070360612709909884839777140267890903400791643064942930291023920102905119743291429743710120353941550093297352198174265291304960110639012295567512937510637404571151129125904312023982351039981784562815150578041990086135797521413260033965607962286479326484792256119431907027806853787214736795891640746969482913836448562039000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141724649586664099670984239536194870052776820545277470790347994360756794352417842809475984307805312937574938615481228335609532378894771050187575785436816975793339226024968758225448473753648768328564766097474514579995733898725309211115771559602593861036468977556061877108995229089858344833184450230732700141386319052520320663886464354942969811551488837288468169571506501379224748612968953082854557813109961914768009280700688555349421768749826117618725641904563380614283666560437137550515946497778388712692705674634731614540526883262922097067973248805866457423314448816388142918870700996063538357028454612964888913943656221454127321120270744178766729767754853473764605192470202380752556760604031057160977187296640735485861651592793305951130027428821339389619793497781117343731015898858218032891441710821478829410117903840162999666078861779368258652153626011802477929848976460234894210692883414427952900674790064837622017331729946822596864008424175708645684740020573458113489445782285147992063778852371188834957123472070475501130013985573267966573592396039385980531318214669664880854925196907792179816999840208445453995505492798585560641487437561138908472378972663839786021083317700357252088602628516813643773500129032698296689694346138333753764006509580880571035473853626475900984757340065812786879346637036416187510907158230762459028512752716171195970404729396382191142089765738523294958309794811847809648755089788155531462203150067388139949477895631371651073372660335669986302157900008444418052164742413623766624465045587778061413637860749942790808459597654191153108831137344408892659681104457047041377914825853910838215999656239030599190875404778701739420245445415195348747771293193424386667093518163400793500765687171084868504108728898481935025432493946772813888437129316953139861362115911690422028395875411495048507179392691100665760429594526800941333518516146139994530193153951578356768951576382155419812901576496242699805887306781759513382093726525904748126234005527947448043792138374518781761984236856975615224598049336906767511441915044290360030439921770713821155435681074386619938936837492543707234072643202988951058061822541334942122072841216155905341099810143401606480312555875082768648601538827992117030993449250370735529262248306886839446291164637659545747765012756954519620759962794012926674935876248445814650722382452707870311065549138333107870705688839350788057689752889626438021731747430656253773025190296933418909968597233121274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92173003525287520361248803999651098670721901831737242141807675491548136688559916724298786384511838987395378113541281731599948558082874322412944829503393629719770025884183096655551117833574919870072334864945312527108356929058106462429603146798572328400622476244251445178202509967638750694474934951493694954017468606087126188299789176921475428663633663805932890599057826257730921892978353995258421016069864120540672472385595800842706329436677365509724084025477619981659760878747051724475235042314637299905720873627878915887518905911496206136403888399480728203693156114037863755169711593139280937608802881553443957739582735159584209917064928441358610553746533935259912764145904657955813266386871573698199185778701479543657339946157240777809199626949321377162317623109399451213663835961650795008586920826303109648252024302673863062133630339731801009149749855508501791646311711708297523027136027283070732998125233361930471713167253919032059166897085647926644588687890280218617498760075475270459776366115483736191767048353354602189426711223019051861451561695026841202936463821656716067990958888801854272295678906298790309109016077626948477123782612313783958459065848938807449087955341921492538546571361607141007637484598301123313329630378984625817479180227441537145388772730329471959373911143039236946483496178469141490469569097856860498009602849616589215190465669219982468726475705900134510886318823678641397683073595072857159095741868620731492365034713242221235355456841167320592322260804199723895139951685427239929951252590589532528181618255048181175381841859927615588025942629003566674912799997291654937597558486283967062568693560951131559417981680433959787300468838124502385492715880985313714331897045037605350109439931354863662584342770229655724486223491338411557756193876455969730931163370992997292501917161400814054629477090006581672486837578350181605878884033499219998885609946099114499491448907518673152656895022902825895035847189546301186292827361669718151023028524480949993315014383461562788226295885729089561182320824760604647157387962542608589854210217451301786602757154156895531062007010425135982167244580011286764178338020202738677586189922212300401466178958812648948886400887853084948337203869999242912531519679685826927113739593371830067043575686130853871016735142310410370958478325490322610758403996428722661391643674861196276496296020497655391416369149686194606215836428976426036804248377611547943991231982482659416709162242426382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38849797019233268233917607136712638679626760865227870410909061451216155866047476703964809248676019970847255729590513005863840631760637140484405744860300654242516664752711615280095420328163512047431280049880033045139151688619926536244648824024118772406376037550158431493631421759178560353040591620828426114919361461873772012633931431285174637610422406848021827001376395417296968148083646096935499639487838668903032836954080288006128861439788700303800580945815037428606399043554678958354265412373797772014229502706954459947359430567072846843154333652073551044466927185708075171524482013217970958135884165506971851618711578860167630267221750130422389546727197281358230738964392357684537505736896756372606989215309269367206368164113246522951775116373965405777242147063971560282629054775907162670746416070730972813514385455593972129070169063102763241429947375719275793995116344610921934526226165469790611795412135047402909568538315363368650729042411135082019226058540074043884893915241438157167063679212378637444216973990074763555180730799537046306456711406963881604511002475632545918343298635028601401407085030400676598654145808921867992257502144715782358166986798442656485699285834962285589126088267178104371496014878474601783643575031873927556592126337813410893551848345200567066035485002307458723653061056301186823537709311282716733276324011789923993324366223752160027975570273208532127063951087484417226914340018219545282481598430952570314574473844011183632185046967277176939691669404458356228015791614795716155157589946595655329730567101340869130027255005079356194779745816941117489632395571101099260807933611475242191608644340789283616873718395748334840585648387268830811696901517145458306658210005161641818439476779206391575590178115901672638774848753617120775919364979537710403501693574131447376871258574869970996810901698743856079782850884541230056419274183903775935821351866096689486305655672334276910934024061780063722401992952536765063005999360228265334255967271761788825012968916767556187955139874885711595214090140586834487758264015874015333800341320392291065179902915449799876776162037957088695299632068400943627485648508335618455099390886360748209237305680438082353198349161690653694098022400467477465414314093463879503461886049066419717060021688475616606138131814002283183004842256004398382245193562601759440517944867123482590286374804392229860814440019397694202409523467615140215176987167211540571716782068519044032192777345272195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24190386084843654740976490657586404612197306108804898633381226973615010356369528144060825459047375029339723912374961825099574467597061730151014301076717852379564643303232352495991053398939504953512660297318682048216978462003424062931814834511644141379272332585138152377288719830241560575851969580550882534635049539443945353706724125568449815740501036247989144790038064105823601579767525772277903593111587105018231934356171455262380283265640349709969649789662232729912998009832553554537467608821815687504673285324614645087239684306780142542909631170157504055752515228269172159880829395274441938664583723462829226416867428080457083832663297358892568876927784267910147071111713046006811206122424892032536008092496050323587273012136002257487558802235723049821085801675617242915679455662757449582645175668250191319899597736108576659492754094822197515185675209009858357700248437591643266127673308815195205010689812708139373594070440071551905808061584749171051324616715768859757468313309553062250745083307945108542411883172489785865688549565490732465570816429925527718487898766406199406499867775154125510202656315809251002585398911749044167835146733103355733494449102179037980894155346612197151317529610340852377041948121659630601110115022736117056505842723218987972559758637383048888592986028855733609078481918803647253270504316360605332147616230041075065020355435748183765386996963983502587022222820849251787250286815949749722935886367203049101716412489832165019068205022709243858266475914030216690981504915554281910901110083178338104916213140784937618489644041257604996739846948534786635849902834870351899350652757872113498022898829902953987077684756694946493730363430112575734839658085528720916015727587964730865593881411705112233818766150340315366587078816876865582546776447607688744469366782468364804492958967728332214260532910486213438018769112754652711729027109232417211635055600648793661544258426464442686555981314197245898539480803031251748399007943218574623689138753177838541407886986513162251687795855412003630090009913252452849044742909990713598451553932480026472795440493600435830242724066375438189067618256213031864203380254177268263788191960474172525958294037179195983599916050045591927570726534556910116770411371859625253591774086737073696313208867307020461804990750081606462210901316563199602484489151857405981245369801345253226513282324395936307348178865651187331841811252790299223117677892178684522587907756315252552891537193816255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132157215683963129582254541828339265285176557512449806971887159947432644315832513931133300235739836757279679911184225946256818928567737475592166426805709017291966648327997396259735408363672948962168869089919718211102771881113928094032677180948745599165275172586401813674091073963576783750594220187778128330074205652807819480867854895368247992244605393303742733817698797828467354355774216959060342719772220876399096168131378967662350970030495538780991969754923480252592850080545804163555391131695512844720688526785119486360034488879968257529164742306725295065384124816059559775450912446418643154834580895582212356908722544470692292701479082415661376215945517469369690119761541305653385971968265149969651488925713377423706518990558740388949141802223751794026374933957577487336833159064168953923466607461837622626951594113438907056394198122588442506997292691428573094720773144100985187197495926269741549307777950819706241062205902738705104256224216259450592961122977838199534535845335770113989493933815981376504784549685577801685823199369386118136044627941889059286997210403994335496496566262121304006930935491452304538068279648416335803582011445802171583502298785299745771055290626055026827687209851593579695541306441931002093992520172315601955736633986440527821936474563802698856778953042713476658635234875716359313618073656146216111694793818437827349893739440100365155264681513153494493370658737616186891429310851808508961235641266313316349870210672593034652159138341067122055136155658949747058660431947924046026337641202683596063985358132661862020268325017984593668590376869048244410533546638781697444878262919215962145361788179946168864238931861268752530872998607712791054285679299250123553891421062644055547763235994164371481527845118968925101262763273511637478216122806984326910487738771081185206890298099361567809977899491027578226914825508686015956621688277433271359229650777221278448663060446035747552596245589522821070915740323647872642074480142663718199378085444158740318035360731097265274335550372173213883953081492974775148999973753053708012580894034059245239498636915352670539773832948698481173034804456751157106994806982815718624449741123221568021617835757364435166737732871194299607405256334428267371139961565485244494447445562000520634951176607234747449544119336202033871719872970498539780551219010960288714686334428165277069364860278204622056447354774724071090074224292111719028851838335123301061980377425745129965611629341216764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92076578676906494858609372464379338329944934735599571381878096463206915721221982144890015806251524896577952409343880419364274628606807037619712116156048524311763738352702002969519101524887889901215940206130502428262097683423437129016684090451723251560716848401788961503184222556126883447230219089995796970361287635638812330179864900866936455257048774283314268174100168447672490660762887794598084654535288989769058978634466974343914524874846720267317401420903053484759375848436702087358833960349171239425442156625489464666139231132878082791014830788810765491856648431104670021846518534275877796556694592261032186807712707021363655484911809003971825680265369615783660782458632053217358672959568248061836199154933380986707827735619377453772699353465962617706207635267302153041268611526427229767320190241340934518659692333750498458182486074013308121444106080844389349480082079926784555428424795745283060979234707380389417174704388301820822523331725271951251073265173549547984483821232660250513540905540405648939286743877531494966366544756115518862613344220823399602324578077227305415754499902268031748015458291903418023823639605291077418702378311353143632390477896468594524613743885416696236576535946925581464344093152280139952408782681130029876933839700805805587037920266629356781221545301740414631979236199100173764568721079722603913137322160425536174276496925198166787502843667696724902698166878372476493633965742912279009085242584560893349093013012171028447095245947921356921940095788553486017153126436929953974462101852245267799133493618808379114271649536940906973378124616792010992015576019428003855772665610929417898344344506772234794265551167902590093326954911868639785852310475842291583849805918491952426838557111014126540976249118574882782767809406965365044521839962890859551944686664829141571410624017311169816199934416784194006394414633202614932084855842524280320752426563642938399992802813108362955606774588934430376764892915896022125078255469122320790220322306798793419857226263047864120871872366778225915000346140499031066636619216687981448128884941292678768199916805241131227977604379979701534778525160811700125000577606989398212224028699705704527932027013855480333113839066058651972430140663014509704043307640966206947434903784343892993091300089343766473298058461567917615598067450526909564915180589688701391029824524274947221431546524233911216838522440781437539643977472188374176501961979685978305124797152934574488205330656831484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161063015653784324420308036162491345611424974578438415657098309728609565064467822104808899442384099983852984466609236026585567989250348257789068185634242857866591295738056061681278725326975806481812245839143801781266236441570835980887016182100621475591068910776260729918453369051059882153152021378889393043117825607230223136556570612408019588010727988499815341501496971311349136859667858006262255677504665387365123578064076952758144404122655238397096290220654415190013531823289110355438433759959424874926148137376687534704974900152356236198054589642068162688936286263665037800750857073729279629102423509974495298143198852439302372767216408368343551105935693130583233874284931349629168009716021429557575001345639165766054515742472398254823050525681001603660469477218812433800804494143141624493045549575119254688190664789807316811667137062720316532447335278490275663448300113988596388225933353472404236764619058173835703879714761254472683982309362888057952198986387805069772969917490031582987566745722238593582886234520943340761340100642390698683955943953400691955195195058740824414135639579638126282171130791657439021967488817202366669981385986324748462169272930360510298693475151954101995295002885920172667281714777661363862999330209151374564233902778850778057559044939150020705579361122940189863873167201694632739526461244133599637163015277198499252083491509253280652551060041414719643795510936889531334844555119731025763836294381872772820108913366335203440696522336544927564756899327811751287112433471264019284503320067636805478729750121581957811491594149614298311137737965270095621605281498856964923786169814921761480890739864912942866466320558898644141769732997695966857971970083912185200271432811143163960245702966535624476555837945432500615294975234609199577608873759695087343412998767058436889218137597325004744482644226980706501616344579361867042306438875484937797692012215162213754794544992051614587495986386800688382463721423731846500198832520566825199201487024428939881742080587721635218721197734102825707145369045105014886368132547497020379848641443707562367208565364170414275376457000285584824777601078026572018651990180503979192041526160730398291972881931518644463790074511780985575599201678136149923336080585527704478513238585783553847320563936932612309463518077820923465766738738116095113857301276858037495575917998200254834227695271518549254233225950787477292608481203326060606448473921002883600453534249952018282290225376239003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54525237650059929217825048339876135139080860205281375131723879795189334144439987986996512593629669539718872210713087552394826769752720415022204141988714135467545454829808251670970194313674927184086955439776962845776028085825012076265302887049362448470333813833779521938002458486105969188860188977295773968650855362181053925202866266785376996666771306655123562736790023113714960421448010838035544393668832253628737994340693519809124984520070916335764901866985093226528517057932743610264122707062905894959099467190851859674584622139707965747323157037349139240000691003064543585194745636073096191081185471495508519656430706594604041695521675355026599069534100411568738124628491534084163792229847685760426663766749857354518733326051046555454198080988412588762645860376391500033256131865742221794873039194330514330432049396393587828566491587106247772830717294119572077885718022476169941795749720983952176897293495415600226160519482742676024270410094454370102594290434590568396267692121377664421409063797718326436964953469171626974537065621836715645884981727598245341745478745262499079340692786022082221520819129964180716382599754281145695469326807877514221890521366909588809849481330903148165590165052279931105624525183465240116610713680860588197792131909376756826580316587006273819418055947261224550275442716337158649467006230357355813280760998163377847947034455524157992498883459520356294968981269559867246121388667505434957895164450181810769275983598446708378666654636356421636485688606157326271937078135478142378220391980482418873136390754070273522938223574430938745117125790002384899780765589615500599831045456577162466959522357170862042275181103507426252103422512689998505723013133288646124296622871604934918748078042705800826096909783882039579637543045706471571825297442496139834447621866662801388295410697074523678099710162693440645054928624598895027284649784976561765750011868450740971321018133996287736481206774831412851703512081451689709710713167267517479662071192631557864602849828827199613656024170424846218492726742680636441266807554039735780403436697277475592483634772832719645649228244727835015675337076614250678060600899223302703440128368846105616842278923766105641038383481623369002555330445470937644058934257137073284061512146318068895161675388089318759794168553728241828033970054379181150950326270026182148471200060671311590097891076001319208947087227018526527739181401369445540005313112400191108693754435484429617061489903783852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151640527981690363204270143175358625116981525364216777397285801106165071183926717256630485312602754059582826398278897699205361221365742256053390768018190918351173080183512579574000793527997432959722990493643326082279699975024076590946434017587888341851162946141709201257774542315217855768350875130588110098459413184290218502659887017887033723233589977271880068058076684733049677034591029553393534345459390229701480859924200985187101221956095351936153642501592229417310090146477552232275370356509292925420754776940760776959840170485265316244990238111706050482584260576782722592725549112587695328527133570672868265851194630777396990776867354109481473777860391454185363455895782874729206939806189676716890387746407930844446780201014718040066728369930075355366014757967198705976571755847287830981774177475573396827618097876206951552177851570337547686163087180443448929724206293311774174514184544836930398495891509304497338130841398575136288514224797645102010288334649859889953653135284740706553607681027381514067172014874734654947568281662980126587161946724221318124782679258738529263846764255671971894754546157617734678073712058923222946758994906578938967149967149144411780813425381098226116239386081092033471059920204439921785501956877493303347696070602169097718561379037216112817569323849333218455754261126837140029784290390492945991780035027812502123204737747884375529063951396591964840935722602732825425305064478673214464397180967473410110633397749252842873312247064628249371648282179058412362582571566702909682868717892207696465325716601851559849426346685254537579742680966994671868261054233367419665159473981059382187410978580230288747794441814400734312656776863607038639836759963108676458686637869364326190840685956592828673507678407170464143865834788035873709297587696235521171435390439870010190799218622271755735108544028700778051454236735064095077305067905708830934933757545128407839936373525377791955858803604176537354719027650719604471744585104408289356862050097028774120999894768844694578284112515145692648468070398456735316249883629192825315604593521724482997668831791218114843131347360593749012344281506414341914197449092690042561798792045267603931357889124560435293011227308203697604959038032730102929842140230914807676128180526122977223747991130258572628858805960050231588032760135833650651175228082246007756625036667567348231444129315281597051883184608259620341166432937530780988665557194563242103689425627760113697762032532770066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157849919985453836492821531280241547959724484464469807087524730514276159585436675348071482423180567571251936921159647372114499248596024868135400952909899594013125462871180277737605840756999399798708313926686584005495827190143737444184414524071002845665143661230291929523931177285587568585424669527211159965699942184809230692594819937747527772044051044663483684181681722632097696097325385358375457884895300759518492972522813131747282527107799914976131111979839759818677196098039137158052617102438699452715394365456089324308005941038744102728841802887175125531211895277600167034035108322294126179789075967553214494139673545934704447906281173790696403068804591061900113984917519787417256287091163219636516003236118459476373640572700227554878870340296664456486625850693541019794537947511492267971073934996888128875391312999970601495920080139217284149837597489223502286991050471428411266293969185679049378678127183112874264588982052642122900919897659230427062729907313901064256560731874958244242085373219169042302559886548349468964208902502049405792826455957454692167103218868619682092829419930106846494472184623107238037877789923023845213814059785001511708225690515990359428532099082946996056806556015934336589830418713558153581087622196669422539500519940751206240970712036233508334576512465078940286210701123091350467309924489153435623469088285782286199582068591224015045863600149707427873492808794456126306948550756914758756172978990249080166019833519019410317463717413421126524234883320495545220056349381036612624001829294517530149657705016906836375463885836269416944824835329210362913613616649502168624322603004261582040321514607551375344572755636722607659322584088910287146067650419332414968214211832731692649171904251099167886067767157434909156399875777229067608318137100898284747004205379729209104781631020718892061117152066350690240327792163343151368426276546742885528231711164913513363927923205321512738519659767815699470271490275823352195431658881915179034062894457031102111814853170166412574334356241088459253485564403585586264920056269288008267810142456218238428148597403422956351646321518836524928223929029746003684778422896601413867607160450493103622872471682287190986246572761336991168036978551783756473312466217295186707315656275478137632726210440758974614848866541066154623987035885037420493165877158397292819821546570429634854047244219877638333715623403166384125802354050433249868575621854034654143393788681812947840900700045968330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60519863264453374737592321323982973366144158344405515061332728737651763776849722167575253699242911314111288407309082611466417703860480870538815683129472528915811196541341464161762893266110015809938113532220013563837902004044620115671441388092922516089824252657146957556105436100559876921006315231661823181435024843791543685144435543817279084673496149602959232388823239157261002716016257928257058456109638043718945178480371968816764712120251123349399042374531254137246604466253248325045029162123302536761501533303869615560575305478916157283884416735481533707408272683433018590901607466819168043215800246977765237511691239943077959900632621435110743620181382423696689521737106242853230514077530061829898153240288194596126719278079065062463475311071384460267766809172975764840497612221162670475693309682987267440334020064683416258763418383006965511332326363059311311294377207591821174274694691231713812052263468932999803622402440507667728629156328334115641864829592265307673801869531263206340553976039546984925364783391745226966823256374764232304029174657937648702327474094081313408745154501103416579235988324500488778851550455716311693876600666636190167533259843555379963167461359160420507033607634338804606599883011638386917827308282017199057257015286305972558466504103285203269575864146520676259021671213554946215051190170827575491062682706746350957168011500479573448264030482410615538630147828706879667865389583840564394556301144583968847556108818915351101628694189962385925607631480023104601428515198420345329615364667923333237342355771230143595276699678432272795837299668714297004940330989131518383084780662758734250815702735195650534458657732756686435871477041755857091777744163845954757293063720406927792585638746580142961325752185377284698407172551968282366556467135779194642475941511569054844381190024324371033946546452530507335397840649910295390671794198035464958600281978451680053961867419426679104407419958928375640054685435786301038607463089907394818522346109258407441947626063451505138186594388932774369480848995059983210612279026449461845695555367738029053651764351768883630199285116206289377888032481774433481860573340998450158719677480657995187596693891450910033562730312268270165722081765664223953049050631165675265740351502000447493772395494307074508131591699617144887274000868397036445734935544986129097446758487065155375787182683654543994042876443548797549625149032830931370370134372374237518840361597136994981562647027311942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38632227127239239728756742410816757581989891372714571320745136672565606069918101963095308085747979079694200235678557555126199055729201296726924023728227703278451406910055909701729631340752791530431773410946600144759108352515095127756872658247327436500924676079586387144324950731887221801126325759351044379477664196156111239735285893074162297324936701955040269354677164045860344768989803376639331020827934330046420814188069482278902123775858603216314684063006192176001477566042269668121520891513077998026119626323756833103209808666119525543320464537750697678672600563250467336793879452089359214867706421435602552708947253309700577434811742630676059566315080673728583379380661741626592164257653424281601157076070315302788604393613923423047475096329057854074357488114329155164954079280830004216334064419723941780229764681583576492271508535926866480120030347971631620039953639143231905945566137165598905463050542471824171275779521945245051474816983220658279577405301130910455645058679238947827222107831226783087347336953565388687617162605935342704996418032891169373905491612254079565694891700847630701561886252582090264092153809009943641167756922878747208134918935959544070015258309999502475911826226033718283971086226657866038909861479033667204890967934174453603365595518931987410865242155126606776735819342310361094184492693617042265145144493591583460655077063978121313211561057711869895978217437713970919327402086219087472115408436342988075928390983703135963528911974948357516385313342674300547418820049940394962306074588741563029795473552621624644515330609916749268088751081077862336654405639642948354389496296273070042090403769391521709745686953836460890174885291687941448427233510383812107498018292116414040129492939334566607756331253105913836331205836990757248976677861971549282030348508421046654575752276356133914834309149427737403050999156609685416227079481899954935712000430289230647618802934492134965059658300441338113660496046851391879816799202381117478815742714518023503363351896884082669583723728711563568234684642553607522055069712976471627489351137298296751925930400438694284339272361497699390813493189911532112114470925462707666716368851758873313297313093791476791139835484195280086063180831309948242957038659224813243276498566205913716870895094337491265103565023412946869158108761553202840965423396422937125870393402108263198161881479111534230826609458152699672300188320935087383139834649730413291875099537559372419148609265330152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47679548592992880382393539295997489740267790860845209418575394193280476267708026526792751912879873176898770280468503971183484040205362453324621551499986535704699776098652443127784851055365391356151406748174860555120974272600758616745351890263165062219625547001953967137507181829722780800427381384087936750969091895450283058365275630938917197256710381816091500644191205277153765378027001373069574157723847253153115459344065107292285251984797019471307598391660626411411830442142772606624716520508584693529154936534137018796362262236755409575382567049612020318761864260618045294682007350365045458284594139963164411428487106356646999676926450999227925066624534785002077245014860732387023492201716733096872027798374978378404950143644009022932449559273767194553419319769054755697446456109126884964598070005902097103959829605883957426586647820644665373429335407373125971592176913751234345725741441269206017621388555091656306815244385385748214430175127038501380684347555456218138064397664860709700729684442564907070471266809884864950355789491277396752518946760444375655077659240109291528331031941013070018161450563068750841957677268630335072640289011748928408817075411506358469447327674804098339740640547796100610714956522621704522757135048174133193796901065698986976481091779322572164502293783383996408739026723490709362613942235348486350034725758542083623632348234955575249337222471806738649509122380315579656604670345838788726109459288267686997698495287038310589329011796343701874744589083296697679781105613026403071897160190581704729592524480003828304122488522039575138088390409241746773414803557597771595355003216734149327076620889466980268070265308989274771622874421172482634780650764295466147163813009342466005237260368822871132535531880436670917297769946957326038054184538828297594103417373161178653018065893102450909121056357312115827259111937656281159303661699358580433579780081835416952144613199127245238425095685695895611357805157599490137010127835488476017116956707945334438409648267570133224965498803427401750719923921299035324540004555006702987084493016405050080970594927724653677647449991983951119600791877358979413250055733868484406291105720292728597634475319547452811142106967777310592174388576103015986315400506735717002570556853132010957402222659336120127181933578254984447491873812350235976788535438884817091505962937231026153801265496636884279583188170013578612564738131224213973947743490930473182200868533060444569268887084462260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38465967557567895859564624433662366672675694114457392770753841929589912366071241699100752108766990734436993785150011410466935282965961510027796702139430139667090451841202409920402638618773913824879626879020816253698645594234171904389083812757754654540825029800213267027569758219425251881783154364497744008538706425984184952873011239413114730270011518785063980993731414494640246737116514630660441480681966710982891349694857682659188805865565054702199539260077694342355464144015083096935305253858284147222295999688909624422949716630874911880092993235351260892117596430685281120716468021143118389072241681495910857383967459449503393935235386860020065240798719869352180904480928709185914219173811893973303616066550282696653333371671859406578078617769574724722024027042663276196938831856276875138478306622525074503566294896181634270479437606113713652532283076289499728921298732867409799643103385808971714147584954210924313216807565744271488483245725664676384385890134217977389119737740782693533067514850024182216209289699591882488749148474126117257431340811786650910379601833081786305923421124350136111464123309324616707486331536032441444806442884955932023416605370312997474268976541426306114561821800175569158694406227200504389525960535943518458705651843739890900968410037649530062119994771249650668248803147133319500890826465849364411539421346538435812169900836951069020164195047405095788874651519402073508855958147364635837959067404495445541191593364344491682708610552669190663352904148432880707705507664798375447309765396302952832066298102840637069443977697528158231860219481191787339998630810580274038022998904469928534050958300088687831598185516215815035617925288966390607980246657270568338696719420798358612933090246023371293338423536512163999670987142781416187963274498767801860876030471568814297341847461878360349906177715199391960093759832561891092918253530289437005082163446280656470238652756269229991403452175157777511313079587503560014429560976116103873178066496491077731237564598718215096548223974651201738031138980881753774473463901943773788421474962829936436561252213949790089316590939389909383408145911914649365205951770414810811131568475533380439058258065996181008232696898164356652827675394161059710493286128098828405780178675966203490401620810209239190740412139928022626432213744210165226101862704064504276957227577656844490362917484817097497622365666710226960169405560409303779279555298252519021345792938830858875622851929158624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144415287390458868854743227849378700655693159687956314441487351158002881542341977513549139644795842347007334384232001366101026296840114455730470267022815329496689561928321066006629968241803425897801657996590982288233305033803398115124820201207938180825458611069032761061366313883677612763648360262110291959294483230163083968132255873899908952902821612156325935737185798560353998264108719592597160554129615250699618722837364698302897497143017912414479180900815714808417349912930317124297863246662250034550792816900224726765112265637749693192210921139632970652576636887888955634651492580432936918963538978171236296930889748043584788965972064160682558975120271421690060668770112661467936629610032896484798182889999445991241924086374181707410275279979661841434891900841334393395851934001246318816103699674084702209165449187263977290621189321803241984072165912423860227962835767318966081196054634962074207442877706034401939267185305266857567926186408863632541371560166625612292443259104184082934356174456447038920246105336155284568826732870944481398814913807608528260634715313277250671142846139506350735451893139525839221853154253723149644584402384375356731469524534196264134200180325135209989257965692332362592992265191582271751096725986683219778380080414908511912239662771843386206848576932908839795569356309936755150592861031489731228412176425820520065794161519052497106637999969364601547739892003945347262616614023366465978786671221851155368311831453119214430920033728214922387242894108818543306125795434031507841634585603685717195254023399688888606964164915385027317478558924606415978865018651942826754901023818663104800550155554814429184260512430626630071704139314402143603789715260029697819357776581928692299111147907346926637410029424102870795218454956058060038809457929535288190142408484802680238483886219706797983770615356757029464189257512628550057999087855419635415756178052826942842470011451356409914147817190477786820376395361124311564125661874477798612130877440780439574650980001445560048737022821877509614288834193857262392529712826445278947854492937120207185199485692827042439660459722190046072855569027361798387962792765426550489152072616293126977797962451774864406615701897082176503775963396826535936827060817210474777693244272720767783414661137756941659553688018979391600679223560344085114447762162639382040592111291369943727774424509721822217649557150748826221503833140329916201319129605157484032634293894045983645148533902611243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78997699302168696911682957421262232096587730745309532808429182840234424630516950840336068890032192500194093724889886639561919131380577601365202704962466305459725269727485287011577241185041034291486197449701234753449466887598491792700648032964115291109626037728125880016043898962115122689258433211514597006071870650866699137242140050872143430691004802099509905871687189601308527848571755026715222616662554742854405380405013553098413063401694215454962127169855511567173504681876033665750889015753023750906571311664407386120829895666325572981493275415646184362659534082260297364302147936488921816134244703326530494540267878125012173861839839194737329981175251587377463691174817876705143145021369090229220059184941679173602664658917039904438077177055235043954833106605378363745208659050099771388190165041806313297165027856002647569981071708210962112222582880957665395674264418039000946351190407998299553506444431612098990269815729618580316513148261961295923959551426246862274150993243960539669735238117239064596142276517662247385034654413245137249966264929322204108976781793195213357600033787280981590837793671642909677471632346188261227291358438093301019667320440853249375416327377423045223607513530536857597658051632307516004956601715668600342457261704252810373451485703512083312745757874399243470417268674863575295227582968638055814511967534434314411839096093187100351779024059967057791955360589535373832901741593746174993618822405685825488162541412366066318185072057502468277004158573973160695712403225557258412557999565372296523023834770392694051923745454385708191688330514472684611249337901641266113329566147906233523637642230417927014412303173153132646213769442618361502691534007213115988113044680523547972672984310274864746934523050335435445551114942425445032452678462213844145796327175429816724345951989423657566760497084834653089176000753389072737109766240310460416848866922131645432568851557525256084972797409816492388158800422392425147688434597991614342981403245355925409985500677734718253569958652866039495361745918194763990488272380988282367008543186635933093180263660501944918941798170452990639215771423097991405412490079148035188818354368945008322379277419323368417320524210341019798572504293258951976827513785932088392859760003511348112371809336336518206207361504035002145858576549792034775900223923728141237560517401717743193165473786497445309347717009349934689465971051392143292250143904787531954863623667947803589173715301404105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2261440823781072972205313283148209216508710957036478050922952966440981468671768978073305869187630069474593213987153212540391967120570250852489172077194558581429473128549127788700650792049940426594780476240463136182138286895884343107481410441267350575615389866525128300662800894562952687777660336743261034778498686543927732067082478357765884640124812523092855750447761150033048137282667825091328508060612523623001558659050009321056988868791744640111465156036612837620884530848168450274857905241381714421463739141710248163277874894221558930361270470065025305277210229397777299285466801061120832037288919179730535355132432611559803686505010585107147203509244056279014758637535480051791690105256498782251444486968662130466638718288171037406667554144682713045243934930211731734952482570827670350042122492203045713720705019222865998379078668728660479620154110319198080863076741077883499891965199838505239099083081276085686116289123408497692987505008306742324558798005649635167959425766703280011887548282633699794110482908466124253506647153346849787509005731359808767805944590820842838803195270201021803592660758237933281073549967146941740545796536986157521472412868194241564902800608066987081093806548167972854841738058260956261165269561136179451365570931740372952451314798475924895057628775046072237828324046565035161356412601998638247857342356009731875641278743462125646138198832294286191258806982374255968041105581259159260948503798299509543725405623686608634398205507392937005456498390507732119538948562171313628427779958742585786587485452345559439099718118506384377580146107575382436063182588247130823809898711319257979414082283113462465104043511623467319710286768909018443243406470466163124441014148224221242877672748255687576253388968859691648481589598537103960810420991709030897454540276482577707324722714753105429044848776171290566002893655019335527181631493134613438121471008214339224288226720278606876549080792394919551861340317663285241085857357611462113934842222398533850100832574083091196058192822332080213323084013741094140304970208320152354836587446315395000331327828971621870076013480923517632290944344278922024810753370070780061880625923751795854095804887916426270720529946418991032579841519931418217259230186578084492196799277031990188892036631976112954279636012006752980819004124002070139066397443003990427583800637039048555603742922223836924331028062505993136047668069752764648511080036078154562909398141141469232488274389323982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55642110399042334019413621116062598692945174876015834778841118116803770400323555353608920088890386991107576324278899833832019547247104981646994597607842244427659454618849506186469412834909290597114586073095290822106081547204288549874341549311704173072953148110741949041511208689016032632238427885148215262626420047262964665850506297686714060968276730796718660340554799934347221244844498072049644793553519565533168295001725398842843499711606351585096076398213520847823433571116939295028876216193469335578377256389930660793555874288862254644260340325674382644599938936201682289338348451595530429546080568856656439364113318221035381187542973122083847571915879207143951815256421562922921860433562602791635753662003683093932696291429738341094230825588919102435463975964052770670986763242263161476533207726660800193827068824911887123278753922330789813023209916901981678356707299965222663580038466902467290747750155102365275405760863742376587972738429192083144467255289525713941470581286601409167063561755096228141425278991337409940612914341303333312450276504109459552009827098762611756028109957461173642271002016267493645655040439514381389020139527534191834859066520966779456987506181402994999960668570823955584889984335027330775926938202956773122196671235202854044504907028521857247635864543526908444495251064535171095173825510907426600206199404950886022805652495681069209860458053143729859089889218412276097926425483523546779493001290042465276889702514432518232463510090999511010063010361133853280345894805474381176119032699587393654216839699018574551706685629790728684775899661373828401292371710222038992066701909611678084921714883373564081260371604162818350270601944779807664829014850934914771550107393872088980392904292371863352261397103516832379113303886776973934026467109162385074273115176052073887678726415948782789526063354324745175855206753719112053907756037731628677153440360549578598582784232443002328442331612175904815662007046594664450530120750928549692909549527396946721975403921781899960687883449132262693374424955797220783469972886553523975449322417840945299911837750429572711137558546581721717482278622056849759851329612962330525542450570680979251376026661841291716381628188085845604290068927627203655932874059431565716468198233704556013842900417006007420248691239829823152531938306429673680520817565957991309307305295026872132658109294596607273695305030820306033486088948451997386191242543750003406341479137695606546335479283063016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83892483647758784266815921968693608837847677869954304280940947575927604678113822288612658559023256696931307513713002481372791555175002279949137602653438349101105397239990746409273650115548745046649806197918643296688229870674853826556560992678418662955914848461576178992128832611519875411435577183041569504574932448489125589551613092355019474581641024705476290235775173488935328445277822939682226770789368065289327961510512551024501822531966941767194675937227874207299316244545998412197932228529108351894462226036975356191352788058495518656562981017458416737518532634778629223602260308870709589434685180841505574933524193476806353618039811229205257294964723365857222233849198363845931415519932299833053004432497496231213384678061477926473534665547368664354375238362929935113746357499694102821431324015557093072605927629766699651713561690714964610499277340473581085961454529422158886452664868263887788036720383837679476770875176280372288939563497623170319962269539057290340554482818635176265017780322343031188347094750652052134922801159686485901053683271636393691590602735174602909016348000409672476314440508931459599743576566181036482840560258388503641293591232848104945354650764868474583167736034262127645636540988952628194646170949239399182164331914430009139757888006108031527738091033675243328580096678382687341093555426041171769408884875628676214672832062049824672211029849649493907053409056300250795994363469437727141743740948202658655156385918346929052951815962667395195133563004645447026514503109371744911244689885691192014761366003797164505683770057287858925126472455359289066448401220680168866001863778152241834235866334515199661027129774576586101703058248798957075083610079404093141446852065397276425668076990937605718643496969546468546487212170213327439859344265528865239534782292472514598701469799812389150854742256247572734547933242342974901193391686142512357705647905404092516915435567356505120390966189345505004648003859162181777782844463001938656306556920391851432182355423935060924069153256101540910620170671218287998188700904689355018760239543481137643972961036995253810095911694107601204166186961713920626287994899135940598243272712490062341581005872152409274889667722925889417360560533862857293039157300473165596979755829038730488313985178854464799139903283247800266660846183475870743671920166443722639758626598410798113613758889676206755754784872704571745022961290610016276606449437762419047744558663587489163532986904448799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84130531602568919888095629416085297450755147053932859520232089121018842451175817343999640635781187949788188963962513305585386717005850334199076932237475253788558626610186563762886320801214525205262789082981678087586309825489683116335486823809530396401830251968730488264150612763197529509112759521078154584252579621104335762798866546046761250540759256854066965003471778454049322727899701909054613023175953045616255883965061709661024641441838500736949551862450640465079598459818752357744420470194101815916553090033983954361394640939722724334727347009189537752268518571215609142821645139673097060189889825654672314213084060297600703761167906973963563458052139968442247716981010314636379949151991140813891728775030134717528288352247233688881230585794396023078398120570129444865855207612413352063921538824625792270770793274787091669317089587298906955535848951712538277202115646686778520021406583854777946844152969538171441027597029882477243534505067039841877935904329027743234870911032028282228690251273465300129602280074165869117230049009665665929627901781399413435121864944584656997474622852545650904468591453440188442394156427395694553012747994127024707994039157502218717516587808391395301894417679591979569000589357628266718998329973111622979652876404731012230698844549369811858907335046412718390409237132988939779038968433465794749829341860397551625257877988609891487697151926744311666701461772717740599021144157331481186309292621307558464929224712587546189118218082745464182162626891594309212891170204583961498903583363891006609874540685934523834669974888058843324311688631145361840253017322762411439506790375839603850558474266901051310799741305082492705121221445434629443361588424005818599782905780053747544432282394614855736959175598571673344655184636712716431314329736314658033811430910394799309660886374885432325669824027816048781713587761403573026091448139024935669478486853107740623248223471950253454075842384805778513183220431466617631674449927259978201386935950643891629866108859456119625462749452675869278995112012068363845199111724600928043391748185777988729607611952648735164696541821294068004716687398497540477390594495300734792764748261089112581487580029818920284443785123904386158540604091306426171567413863514448992743852546259033080909426101398646484134110475121784688689427245842124932024473153224063854448042408891727406039987627111633649484356386853707946403595458364806337526813273055776609977744323185187099861092689114731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82670692287772647046731063775937738206241000388022101542647868504031124497966944888745283286846514866925696135723710440763276491010176350404946233302479197899068126941969603972488637763083036967589699946768269304717613067139403152190812420608064910457587872713328134993548562786813395031082374945172322576064737192926918191653897951595244971567502757372253496524486684339743631174851476692293091806817078142722661346837940931419163219727668729784787774866076380258241195442569491555286004549674113683953312223073938791565056108013383669864718181977988417732823235616320816896867212370553055891409148690720587044619328328194120241211948759744444178965035430049567759706128544183701440954577291685054626549654808036848648192780133791817321613217783680405191295562804847378371705457376939141660148600349430678545984843121520049940899863195422992533337258691968298455842189677573100286659010511916144498623334692932533204164778906264755262255304375494402134489653502331296717410734632318680870733784928553940128045316967058636224451721670639181547378961941485721665077685616996142789239724454075285188575856512570710363056105744070910214717711069199584316079195022931646073847696254513780321097602745445047742032890952629968586413525344742323810218501357643115185016635934186203767079089153983747472214697302195305211138260608291589398170727203689228332163259706992175304017457486189567421065818410912490857800271854183903040523426585759706477497311949319220774346746591001342406051429638138985942007198907693722052273872798144443138260756746019319453055029628828677207609095461049779399845946715009403597066207527478528589288411749569474270628620715187475660597812645654520436041411863785042109226536175284844609102647363188786300231343300999489401073518390480117335083671224721508614595333563163834597137194480073191600931215206279711992298866096646925898180007445832560362385145747372087847126085688007147102675889623212469711043487992447902600246943634294212164223106783235223981719019858589240313358113247146112772875664388345215484479583514524256920640493576780908594566194399348442134182229145421992175326266953048613158719401887968689623082650296320746669843419822398808854905411258726870994838708192020453760881954347313296265820596532316146914472997542967479545025815750098708363400449669433558282263980767826450072816068193762542825417780889434678907180349898623123531931596256670166909069912021325975329461145640895503875392489538343865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134152260475899614004832427541542450662884343367560211259623804514755185713128692748396175772173109590710652836404388340488692894915284494008845812308674185433005340750655156341376474517099686828494268763332151142293546184044899638919197296196597775361929289467592416414446017877794016814773664811997600340269669645803437665256359320800702970304442574601002440196702139618248632945491345462451869722541246154778257366860641769047212072769158313372327335668198896562795907791817079707023191873896591183418234383468899735789889688801756931735041580397997451356316909431616417695010765216598075219024461984198175977067755876416499963690856518380200852991417013276751885550315594061715992347225323200133737136984156304190842745131654309235966986000203403884688711695496900557970707495438189994970684822930175727640667625690429082674304016234711005751314363158404399594412080140034198875559614933557352302418433238411646700734540035476496706144479464907505094698768530467332734955675530546093181878183559051513992936409892460077083608472376886086597388788436892165411778406522126396091540073814412573410064559717351459442769230956136792548309624592858211262667722948276973424962442250065136458849453078990254688427536289424287315562868756011724145142299229770441378454787654352525022237118122573829562174097165907363123814633990635741520306491627083700537284695391578957839201552820053074964187325020101059477665285118325676109990623165886048435886506819004941648276640450886889261273384533648334896496820956968586720022365637703467780723012080149626705586757795122424168542495149915541492372785406903210762471338767274527239066764450212137526552868968336837028483904377678793841008522307329813388554668370402737652508853910676030116393763699302164821113761084141328973943797003047025394863486716493961044717969419306170169097301818547330298236315112198558893023280237450756703718540027343568473973622078819725856569465417991633548821915672299973472300256535582621064268188549013674231090506198160962588201709689111172497188708312726623928441132612928514163204791305358041953389545084935475620526835643048192146916168711232120416499077648004485772825125267948349386139974656323226303704567259575202295763997713081284378898911754558744140277618924059881699440137880628604737686132673412997865532268525807979566919382199074937371636483775370014597650402832408993749466215171476463619911176591625811337159873463755877835347647538839004648878006813382574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74118327323545395879201534706654989426639200081290357472873460625197904668566372628132014535390910519036350358798782158984098661574040487864733175189441324536682827927155139566649195534668366705832068625774119977721967697109916833893624543764180990323894314195470295781813531523224950547245355327734026636877088472792770962912869939519712425945114022779434438116539580781975024435070697087807703689073188844882720503244062339900887522621385772286405128376380443398167232024416476554388505883709678601966362257039598008227011912111032766120564321740262120026414434243076054695929678552226976035157141003779549696139446348099834940654528893717520807870487399421141352147057434884823554031907691723796449196267524935140102158559655221759958195107402777168562607023499051153588197337773581089483128923505450230289414736154420111859628586300642355870217661746717243913538036479645075442167252636758293223742393339785814071843585447237584013176485734933039615870717009811225986766856103644955160760572120486503819110304275185929400613146073625883277644660030132365402379594899035765025715785050480887918616842554832565660575725019705316200395204047918191477969051519569460331796801061788513371400438417284815273060473981880620725327658050425279024332283444157135526955315020870248487218109445301262969300507867392139910456098551740001552031615562306422508267796217207056736035012566626591077926729674197244610161322151025752551726941237737890978706657423239045966763403918494798120343352131731741401621734477782766509601457852267484972966734712633802248274746734801273930747577285444154901303784658147245622523237137243235365741098566739365604047738326001053322119463568114289324402019502396968210241218952304896553708044249976871625636748428092148673970016492295074525973028254181914197122178900749255792490093292587759749903419987010765504692906628077226850280889389541032865636631283724955232203071527812950366628431339674098514579935145797038299078296363142556523622972885038292654414125375615987330812642795465399147791725887244921171624277940790599195053774667466223402111633717865872763873574335593763749517890979283676186160692189875530328319478950120692141948001929689970425282021420561427256898982477538003799475472449741838290508984297236131147613320228902559958328767957527670031324758959002384801224282825871809249397032772566990992008077138825023659710487702012031189450126367239950940133939303273485544352011045475956151846359875629991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123467121290242754032868388918064795305264190806529156329882228674049891899393247267126913632398615217302959178909770800919922700951060695434704812774658891059653357233814155522551654432249874141301097517585027396287866309113234543538509549921025627126576419198609760361124300733703411747746620605284337089267432418122467648073854849721013387479901214931325789961953762762427704375457907053802332131440126257811186805426180252202611745814358888371329013374085517652175438250675238661863543850135565115679998271843591934889401007592631596350382655453287292433347337248341177445499291020759284270535564012920945010876688877321726421384845356189405848591853351984139650851184146566148362166383567868986732528046316786333695715173902335661399905263398090337278799927209355548398218709340582424121560562097259759627604535891071254401711197313995493275519719675068615894610822781506471709221394872305666712953179749949001043355515454989305645006267741444994758390423453151640458162907321177577603181148399646235519270002879662182977931061219606609626700090407803753965097427165542471108244799446303988983388786942983689334059876836373971298305784358874396463097009636885307182458758435562565164387076633852385678672657718733037727294769254662811047863045828844159589618361773768493908250885985385444791425851541298629316248301381008493737156875094071643003630221457047396988466200269069283289795282678545061541150345334550333990768064219805183562242161991472547122442040591230700522247359693485482707860244251021067620908255148948758939193563433970087000471628667776531408715319347996563211072546385834562229903244589972932119786083218982091385187796083231009781224825145127756728418704975541518917106117494972701912893823217461077130030406606514717494402461592733201677488798267639203440836750570595344652247424135037979470178545415002655739081789067061807200085706675555098726511429008528054135089566877006910112771170254398334247103467090654304150699775249725598978388808505409067308663450007375310719913925526640460512092406704701086794103295016826981285959802793231652273136098760425423226109325687042245208720090374757311218967273764920858154920535608267558100956228303993800284285952307305923677483048411274524089421579974345362915235386497047966483991642032020316037787636117367826097674220811780345305288652074397905702708901056108249268832035457059041864832605503920366954471647579318232102254030371152986882039635473898890316657453600715792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97596109206177411173715841356895442099870863360729378569423458958767531251360239902852315752147568392518544556620849278828481000751221618038485128355727683228758360959890506098396696655712949042148587593090841060635499849242487771803711634983684814252104424691661018714392698694496251115644088342857788605724589748005692077015858442586271506342692532516382999012257220809596013705651385652843707670062250285265213115207284378143627872278210221415808896747691183821194028535561077274266113343146627667807372775512281424844340160911690210807238593631957227834064347173617127234806902930718797966169198238317464273317321624178642006903226000222730224434154591590912345757805426116846435637372431894809631701643439311760696247637110634046967187974804459580250307472706734550955271179956731877342717248269063505800737908584301606078598081852228065842690674460906035892352861174964053582433913529541209895136765508920243488741997583139562411526215316372824441549404234377843355337835801812758273741963163246544610412268461676647951647662595140398335166581825540818927613354814232413634272533049773384798127049679493988639826086071817828073911678233903063345906717302957258190160807113563755067624423085202247007104737581451802006523112692271425639781564330903462455873147811986568422090091104975558357065080902454032902943736162316067725152064099518041650430678346352043245572143980115505300212981605492918754164138830367410377183720171237680924446709511465487479644986844102022793228313679246780524055263792509080153021895675290706899890801530951161683506958154434558969314729422847049326269143409024994476491119222054260984080184936012814495754162045525196920617389597026079256350801071423625422311188318424593168131450892178112521379737574924193753544341519770913120117035923247343794969440191056947972083708715556777399383423470864564465113292553766469448230505409040703707122188580662045395265922641298912307970708653709138661500244961602005888858747746758599858349856902162782981904497205369577600907920679099388692194802303412545768394851881431162670379428017479282071299611192232696490508870871464732813766296700983238683581013953435799149597317085469982460910126840530584759070908624747591507705507596827805374096349285871958037502328437737061458321765894333500831590687013459188601570505092711730273115464728489220691414101767370289852754462893552337082937177404997389849032914264547662533825027478492185850262405844725682137211258841554389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133017381913440758715876263211655190221190819902274900103665081087972698678853890483402195814864311115715033610570254176581765293479417964847342980494308088548868204607269451783047988334141911210333229664372542649673983244814507914718158850067988984714134769384571186673621838183883118311504599450606900070608253322713328041042960417511906774458420974411617001585804529528946472643101008658868414242084853986845029500947425026156141504912801942438320621333919243778053751918350958488576089603218224748773721136514945136795412490589870117645402121218630981339617293744597772039655050396387627957262821628430119674221399662303107908731476077867167979167122464064902686871050847378160987266421229328499069950866955753638410200633837536207928055488858650798449872765485185955746755762778319837620550621468770029047440021635336523269268956688746290927986682095836366927465803809192613177545456871502297416749481810182344408658441456546755553830083289064532160810452683738942479662003933144958903347574710059315327220066873512130778507601483393769538989831109088883940538887713020841473013589159663424181391082127405797381078466584211350471497233042885004994299150721982600121976709883033808573342039242336009490172031605564906566328199606167536879286436556290282610609925596566264233573536927895748039166664499920732490744336053385722689041129506601700341461799237735751977619534147853589554715133188459299478155911585402710784475717965771302807441703850915032216126362616660113569058281631741807703448187730315993565910449140482911733114730256427560587439521487091627347928777858674663013403745483083947019048767109193943866919411282841125006095391141146098182021495513802425349080533360056443626998769990795785739971022138863322227578030993233270902090898456765980066273297925618760208735256364281576780884990767716364980282579070834986555508698889803086856551027657052160569226034403029650927011376580354104292170597092523509641156414570190358363625985342145366098443323297091026689167431633504742241125677604588176342907381712076635929506626507838308538637609175226183764303931169786270451111893084239588931006844891209262044750605871451567980786227705598114496360500752891372617631520289064186469209081921131210339941342995857621896687589488418425741903367872503197020683599240968683186206572032633665100579389493731460260398958450667562680523274058201043226158275427101978088005116353490274986661413551986438630312366619014740743872866847128684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97766433394539615016950400546354447856089517218011487334686590740680610352463637569877591421865919072340063687073505231581524666942667596107912936570572068764081066656634369741327408208241927026873401055679007148742714661471244747208241694100833524740839806081028758698459459681357778051400897438664494947699203416635203560341445891640473168387387789845807168717029838677406950538787841301903521661825262252225230151787430890216113028935009695972242357541599352436343138377784639024009567884323427966482416868912646144289914770469274801546295169869643130095528895531076348948988770145494341569797097797318500644751483152038147213624086227351287452781479803484335943937547422679178998411491707753797910681814196385812708406516870344805189063921694903559108188448182756873783134697972657821987645439617074004888256485555155236897612645939036648385990968069677847409538689830041804631379027753218150248556503434576260503924212829157004418960710039455990341837101185305975566550535925407568625371245199840293919760980280665738037937429624006027511245285045288876995087617352630517404263016283939886011389248305095850625629457986789877552966790962493274923550522327090660490097290304905616917543950108717590071618050671546479851468564496377913837540752603583310600761579190728672764280155042324994376432162310346605356752855610341722494579487783248735722084647925364143576642192093416456472524373799556127062068188289571490599396586448346471766610830547190689967084533154246211060014138811890197827883061265257238782555457807969748485234953368003826666536494792371809368987919848323800995691315058765849822398578098176297217177376250021794281231188775228718658410966953703948296406291289174753006561802744992455228495211497698885083790996518003371023929171478381048889206566979929563179372932001144578092158186187867294726428764459185478229617377460951240123312233152720894067274632960716242634988750687420528723583313480138907064620010680793551581323459844760930242714313106070808227359493984061881744744611508512216359079986823435940133079191341773583633569156718034880766064044468731819450283934109729054561698255835384724658101390597053157405584726386182120859063795175649266222727777333988698818458310189913552523187008654570998343417292460232245481167368399642320359418919145792072171849284163415708788314270912907449538282057018908048131237717958419635165986997644162886578846541666042948188060886409726097115040421707562837922822935873106339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146180223880693912648435935687958800676188756361930072594257819288270252772376809094811503980586990118896186665449728008029501117922929439426689841895666569282849814644039451943904843698875198912416999139994469065528307408939787201625117639166768658822353040795811364184212906411418198246630247495922704795205256222647464313261573018627175554006236109984712902806548341940735093071829801407901112844852873144575717184630212664021406067637412220100260017461172185250584009917540341423991784418481475225043702825415343381706297151809077751047253632438983738647131448622165676301653987213541161244259571499693333737854460637003060000640797883660317504811846966375495300800469188742222809876568470058418232253121844842350029058804740216088139621467246392583903066744037486098914257457715294879518068035922697420652708878295736207146952455481998466390100483498598501870550547265953727644782396277151533555813667865392451207061710699398519862589572778521477559640872615821404764477701741762261046779407355103142079090904955610407876518162341222491990636122307573235212131710342369024451407117456883010784602163656352299303628249093600533757374411337212310617341779379365056367656419362059204908204819485662863461833817947004368202381242852079371530539971797252870980317039147167535367247396691683435244149082252269156146162828638779925482931832115758584816743163455356869395880915202418264093852745082843928761033451946012369373506410867878195425398070180155823871617761190864456501042979760822992340355912868340695027723352220417031022888081826449707667587938426295788194007108576722390373957767912805020356708021588210232018422960134105245475983341228534626946974253384877886827307140418603482631672752786167487562274526162145815571497308651448005141438741130459313223319366288739890252315543612869751300959452867409350237902430905103952060393699925175047279054072145653890673046046632381791204091913250017023777052548686216450296593155509774733030411575700586780618745564973444785392468350916523917050191181265470507163649263425762633765011653202523263307635887473560573571749858127651126496862589316190077218249735720788016717629535711323333655290288393544007229673233023929852304970064539803604497365577277019665053752871521123451849732170108193617729335556396924758730421981638463465121848227986288438199009741407669650322841087463067620006558174758032235263402960128385831123945308286715149227897025667956321436747510157738714049426533346078551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113634729344909158337626125062712962527459833557883843252232208864603085197111807236131499779589529416574146909737166344404348319277577683524181698934983454200279036184014193814378483269405874159120097064086220811730727101417248334741938691884087502827678635508125535746836631314318144615605978876442579613709131094075622836249766774652854567794547968412844037812837025935976455074132376952108035396328295247818200692223400180742507199600936347879998335326847963644804039441437385436798796934131525621204855393222575384545642046785362053589111847524437844016830567620908973374631008291644504866498709358863452140825652829324457074010007628811538668582831420454627166323389488503884763497057920008352022113008844240640957145787589450252978282067953073446673092217511385705347859528333222547436435717187703944382120932932441352954592325640073042574950830881114954076889425800839054783710402395506624220744396176621315223439354254597488811414407881680976400906528722419406979983927640841031905934723584489220351350971793553482545729281043766879573127996101447668641714829720530413928245925720309489841872145291809543781434423927328703695220120446297540585204514549809327846921041424951034278090126483441348401270424982996388996041424899676578716839435351822280640330106971488403861056954463335485938573071202955386964669906747184028039688432027611242767505633339914904291688132678311187738997433615262471053570789745929467990694758209076927607980453889032944112593887084437628333735885297933922548247127905362567063559508611730005380653863244308330972155013746953838200627425640183800903254368253491083058998110546423070348678264338861325962280340879310478074589054537229354602591529809541323247116378711359033237409981401102349336390123674361590909850071503429994432786886508903582030306510736230934817464793314325511764102979400457042576279058646326057006907267034062165032428231379531175358153755776811136492898206508367361663567584903932098817746952524347484123530946618330220221720227639923157802243567973131105619172819892157405008831320437099469444701033623181628329430330207912489287364772470778406844769784148161195191854590833714709045790842632785933597407576589551992079853758343855689083114184014002208844599360972269553097748722991234067458598241610119328915874263010981959907373874631441805259350333816469594742989034426130036036326845354712871706041589566917997867879583793047760877810577023845631000169110798406299256831165883561377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43393604904935110365836742563183892315359329927885214499581134863921643610357377639473838428089735059163768146256918513444626240590068330700301358610354259140832599870767627165083839950202274192493368316384245368934425003723471237793338092148941015001883082988245683392440820496652917120282726467093695305098819304893838629095063756674046293591382454684181657455034245740161903912036817214074238841700168954321444803932284223386788328494536664189906694549680659280720624144739396005914918727546868040655431264009113970187918266976624977543383343639961863296863161870474411826838697072647253941822149867749771186037819303079612111502725282222001477531488466759210635444632106258565650984686390998500371218876155782756977823919560149408597023218690635090992744180456901684329373336927483706059995250754240898995890081534427333719905548157128220532322640647343385162269631235850073754430738426511080025236873320028390318049928891708587393300233059168128767524809962617592457442243595318971532788684328057308768839476319671756578148289424588739582976151405158052947219688196790005983633200354935144862387414986837618036649745008245720286647034093150836486765635545761245800952653393324407952729478917095497113149101603378835564072230854512290530378362470598355167753149961062318394828430375421927169703163115452339138830736932668110263561610996407792835847575678359740231975639841186678513754365859436592227001334017279261247867828818689884178331719036293797341437402152061203896770131081524029686998033471118892056706713933296482761584414841470659096709929098176355708762520057347942135767195360220373069706832545317523471145463485449707411349976954684205419376116658960879274968515403982086717725112008630964670396823398395853392227897823110862545071980299110820229435166507258860954444346371914573197574470762630542725884753350930325965246308196801384717679657731922043658271588029558248318244481899432448364687621507716698816532109842265715429638573262842366356661091915866978870317275209433972789743531344499170490065460205618377675795455285762642102288382228412560655158703234279886601547759866249870051934989611937014320095594357790377808525455315353728859756994856875742189292968676511451693829906720838446599377270250598598649706624717180961642504923524613584496027310457900521965521138047072230057534298086995877198491989854101262737868147854542329903142720177872973950629305814057159146297671472967489074146011125575136853350264341030455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77769435360981964584674933854636293660298092412924688136306881703814240800269441870746131981774281001640696143796577259487144923972004140502682834809982005037744471398190835395414041023118083206979343086778191822365145984156731837314321323723114868421158131265031817273371530810837414711051566448750525114627760311446875382394499370986055228658671385362120690506150114780041963356794576949026905720160688776242388942628070995445030277910092455473704682608676109785559292470873655316935612205771522668554322969052379610728999942983990411570799314994722319366204176168844205213464599976040347224855520995571202630856035760953153840443964496102782212092093474876395266862820570752427422635650944430375408483983192440871185197957646727395459998253300091869233126738467964452950866457983570861299802420470463333992169190339482235385496026445579279973097069637227366477890846393109491164828626322162742377068136524261490684851066290363213354803764612053312025422986604317275474716748625657158898235907639890679204832199837043737899710991235741918831895066680716319930525943973799007633916964700804048136528344170976109671805418411005175871125757845714421663769477681920542411171000841083846816213574468467064531769896504315149292491468266171889530769062763160254756159732574064933076444445418415020434760082882407071977116215040614547905599064553115132402309496410830181662832550668832839221114346082524204735978223720240024562743514478394487605062274253706378114613171541892241400676320237491051836270315402804153520714389013704537311614741315350653742548453480760710056847285267558866503972775835079559969423614280406623376001131677200474558328414716881648465596214544901089519725839996144030204909475284662859168845477205121693885836703494116988671619771572971947110425449883091190251309292181973972867760011029399363722753778943684645787815818247704255698449951233548213253745935883508628597659221097348062949340663635253844143125262908567562107225883612675899360666378976542227552415240486497229270169231657802624063813092803576287490506793250650286470723290692109439331163896174263470758681070835502385251397100166206215994272000629922472917453039803323013213006289409662570774890091502106410827239308403240851488888146028277043739463205372985888527072636981209965655202100896114473966210796531539039733275734477072200910717024068144746768798376476722927707008238815345125174223944669008696957867157737367610776833383166106013847193016260403940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127739351259832296655074073632031801166847951826877466239581472851239130798819350039749313741384615749356535384077956309022675439195777846037998439027857149305569782779006786083402768840077553377276822246880563814037161912310505885486028482995983998639317018290084287955577285072451294106013332836075161603893468157119488964907460152836949407381410735015648486076389577096222318250421995654874598475217035230460220684137080055328496899357332331570761056604162969094945748615404193584161329974610331313402559776339831032120888992524374016333216769866659107137022750767277956638978164103707266215936803464242632581753358216992131009263092697960637437271833261274704766331884594441267149769437101640813883856918068199428880816711115139084749667554005965825529298075524823537883137497053160824304441251006873929960369189046659336934987702424477175729971241215181327768181540769494520980076628868251754752775889216984606653490901261076650491901227412847503088524539209257860822426908316185888890308248983548648212472736030317142077542943082373261313543427778341164255234729622111985479578583354721805529012763539591305091664069847785808679497616012781512135192429171405549756518209956124443349898260612601876074376248141839747655993325920307276850492400270648192814561943047174254478212209638470050271331119824749197953562314682508258271716185809949046771962133767633119391718905812719489197855700114994358645419362402721052378276515958711432197919105167768676748189683341082850590489141842820752837423320344891845854424543351727436907469559002275501623825154467959830035084341681248835950193138445274424891698528452372531894838473102301795799294284836124788000790800308171053260352125416054175613026162571855297665642875753361985548201530565327259794002244043348432817366822359299304180123388704695673356723753173060451940060971662957701608268132430093992629673518008018975842321013606917739669902909024041735706797397304619940708747266829383102972263458371622519966699272548101724312875417129791213007202958946910846765745784773915315746918500517747128359317432124408769346474967032165936419599687493413948925294769238359808361710052511785843599163479092139308648489974189702525875183948638025447310650052872649647377555277173610237486105580790345396700582199445915859543815639379513193086799846690938127243489731335557274506376359014648867261273056431335924414287645191500742453237884527005988980718127500175379340284069097960925069557583005711307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126849301275802164422290505459645589712727306833625763676557592963571942843444581049252647892559346003886212640688451708147084035416210489441022189374916240986031826401884424507267357214829863994023876638156074450488520587268753449132226794089168248984208977679026400618680032133144969323193185209368152949196672884157725608362496547676367720601994032731542992760196662039477766410350027685996481750862558298264920461173152190044751278261820867916862103892485990295819867172159203233903154018584661975624350777484538645544926018194640339527788862586177247363524912881466193447690573406036096025165774548655298812969583622688446036398627358262630175954139629489929695250293066055729898738789803521435992178907106641912010465733426897137857098058166467227332020761801663520205716827567919695652227624479442743693067141596945780017643229928417011489739002302133805053767508730672689457093595534781733297352764813625057111081882989090650423149011586077601588811513523776637037493219603657859002269423674685201695799400170912320581480722634204423290694787192755285050168917673473429043002129156432826095837687866402142645308491455669393147625650573298972080323497304353049872760616184108929567908565995758816056869856739819901434007684232381783549190094486542971511105844356087557126208600856208442475812011458935809934847778649866817501906927144229702223938467864263790361904900752192536805255316645689719229979535734466664532111086082054855998411453254551315961601583318982643576838326576494164746412491280525921965397011448383044588771297946117141394629047243996443236942845943935287959622438249469385843929433863368279736286415357530199518233091544739814287424142323320451516299949371583701784436443939762388543131459683663643893152121478946679856764113221091055026248991956234143254338636907023597779822572284463858063477881336943682807266465524653586178082901459279437461006673650250020818029443334027744692225827267523616383896483185205822145214034455616394773994140125997782358525749681949761727422880108153100595552055464603509234937169652879036288513976682836847080034882817304091184133388502424101136314085018258792982019607186728077783845416768300053493124223533178605602342991693532623715867736336881868671856199368669429133371354472779464333184686659113771422648313409149287519515852789603428544329150520890862433739252360810782921521540088778086928304640838797684359436420742550726368456866310485657435090511490857911675526028571372808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100594170585490448843145595223989885908009781912693546616240432027016655002836688884613195273849004258659545773823303032727623128132562081908308700722443411892011070993241811079343468048798182568676788224872700182636720025136419546763107194138731800501819924955995885560111498759243688503527797335974317447379456054984556775704005782380852190051628358957620965349228102140972938405874168296650134739815305666169241557988001445640250391698834959443779299045404426475355951659647237784513553900504941011499676431222806724222481709035461800565997728040453868516958142387680662809676116837653256176546715403965929548517363495719543139631530429854597039320632052269277766145324863852897219787387037756000698516196841439650099329775790461847963068842111046395149207450255093630721167377957949639533068987564783279369768291614192610687785838218287569362601447138439979157596740910665416083170469080075423063506174248709500263094974514708095350123704550615379166431456215348274572119776086608015356094763613166149943628972745010755846740636265590164200614923643938578672177619005668379562702593736182128653500099869698702498680682221797755763598673622578877262059538538125288869844328945993067225514902722845330351868676595400725259242173680043233350464202062322371833824777884725201196276908963982597939253114637342273430394746154041083634164990355392266685280813113183148015826735682610781708212749115661779268075067100085171433058128055535091711669328387972928428199231420982767792870230876227897648496188810340336643361534791972455216581595350738793790384250223921090906442510701163750453511714982456334138014776514187252991523762198380039368690187978628163379256572669367380063749075566673435716118948594765489451080364349173627345092003131950989982438924398630499564324339359678181472797201938560335547251821398610711454670679232371082303093442243570914613263445227694457381223558139772237924689891592308786487894713841050990627662669049923308467429517513024464554548335934579094021713935066148222429209289251880586588540981675203153323453159418712557319114318332172856854442517590062147888008827769952315728886432302533413862768172090248213850501528635207214597285475383930530576355042325385067269601034077215858236876096765499765515366520722260872923884487256132078272814116909567786657265714739767002435387985232168451737255508797896670488728500603660681512601602443340143645079634050295517705664707227088558354235220224849925063667794879856791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141322734309669300434223438713368753673317857127282707762652263956021672040932946406457641078302455056243222945775263379235778409829354170104379762872417396284423659960564572837035996261860548761195417833318997098309812610661326400017860474348583358001542737615230386614128138130622056029734660150360766004816551924517415125448143982351999841746423131417834854993960406455821858425618714814531006488268797220093073696389542257479858763552875532052037064052169087622619680310358900137213294441098055324844608659241902375625139122865933125533169046358031584120042001575920836873629866465400161737108665313469691615447053413369398662156271809072418788393914566860767112268654245624719026646690281923519264069537450743543672888187968454632723468738254920679445290761555535928171068624587160963088817677058998397461328709271144828527312268787850136930274861031221711604277384426026362276927890620499008338321196996582013292318008728309061710340152570773068770291613729121182540578339993057899915270935512316087926032486647107293218539973944935449710204502239930403136414129360258617418186042249569376722316686713621232647103794302193965525772231706944313481645634993656239399300047984727033911355573712838078579402689229493626125062027515668907692043316695158382330434697658014309533479035902191717304635491858979979827503376376124761193936155089038544369978538104657404015466115656073788859998789410210696413796869050346729517708906354527167337007511677835948321683661981569734676333471708343301592951143770010372487446918448494390602591970476488953319633126267572907442416380365582944247165433153391995599603163866894529806418290027626584922882352649108037707984026959338817334390742239182249129415911272953341635913925768438047603230514646420735926191707251639243304305073789308754952204977117472066938540599233627661150887775223989218970698479675851864047236349392812263207725733756448334327021071181460179197139505144071646218292851499567411580364213412893047157813100538814928205780368142903650172529362549268438985176315762827000265408624500553573847969802704569059882153111332578242895488353594873551135810845010932432100585404661740999262416940143966287968833378424621663886672554039832738893022236011843093894496184299383582223437670309347884429917313157670805371050464513774125344473511120806153572738910229807991168628079204830011993155787106834121191175922896708556114000427461740171731357597892980981085891530288803872458786830015960935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153864839020573913653506577094259734213742915660088076721012200109287149431257778879610959477043086313622489641920355220576611026538538291289482182110420041449511321900083542545025289690188539080599303712686227285925084888008816995536731326324115539862062135995032677771436801999867487572936914315034960131576952161181818406561877133844088370834019575877439876039487654251417249706242000505038115967968333472640655272370972694536456548546984236807909935165932702513331105568660450892058652412654132237349903249090966543447249935131734825893395023261811541425155115368770319449926658961046915010043556881319541724326772015952972824585510381192309741003688811647388312139708743564730323145569403920590905270490426857111026840412819824360977957515834611621775247519997674738653830319161496728183959754320782980770214845200181541384024995157872537848423128087619063817209044750653964399272535092738544751947982147539137383720922554976745424221230699893950540683229784213754967640158887040246834042549280341801374136009917847597945758898207557692032887379050948963369423355374772708457891255895233274582721047823587052641477142253329745293960485021117700781147966406525928694367651163761846407423909527435638178419511265658936350528894243738098620152321461954278049278259586214962485190027987377675786431679002871956472918795642352402157924366755012950778727399756569317303484913395102786899380769538836610375633550128245949050343489474383206854229827494974141339248383393718646049875426582077875538430161562602840821201281579860989199814736178485155518786721575025266552027173868313419853999288856044501991920943992431314190001247398317697916529372598297084069327509186298095882360831878927644269798216474202131693173954283175865557106587111068828073030034413409563633408502459180321227415860282947818734452039189451104734130001135038137948997596748172235989342480575452483439951561583516107662458573743595453201484396016789749130785786798530582819790849367868944952215226669643301079936819908939633247071514830288636340277331400252206325125782390607776689813007182665150360904675022713776460329293399174123593590458076516987923835553114647053960840584585338025151063486806474992260889357198750146096901165803607227241168307905173042816414693402055078606687857214195406180333167095884795497552952040465571318440138832124830256820455567258621441757478952102126504017470766760084936080531654566581491950480234648645154947430850688991334408550315443440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142858155390141730198985175270808757949172744849362021901332427785353419520255851879392727086829173165048261743013407800728594371589293592443161646687578856088836168507657319799621446412579473913320822537376212173119879965865030011968819579237266200059603967591778680043682639436827102429642732846389417758828697398163621743472563844981080338234581947589574608296748983363662463169755482655605720755926566860151136669332198766033598364098840507196650039290452672939782501075562773826653650680496300384868480326779359652245811731766425943565218174853053331406180436891197130259614023048164950781628660100788585094882745093408693591449751137279151218450984198715343914259856902181612430083825477014984566156283035991974914793915050240077230027907767857636310973930511478784026812867222336047559911988605951658576797420205280038571059868681472396551852605888174815088444723281140666847601925196072615910243053419292527775133223331144646828474136944834437149888699551730409072424170723747994582241096346854383687995048030335266287895043203536960800708926686933915989667983978124249464763785010565084402497048395656675330788750653428011091124559416657070794698292719289702965084574664827958066653795203404741170097406572037855861338336527075726671493459116835710624150460483493432411813978829302955031135650312109177040155136156488793154451801541083358666475235792574568698235612709366966868596979374168700207591594429936679374658097403559688855342356645630383614718250820572450283370836163574113323453342601256835614608572375255620045868681422848870190383896799157298005302060273446584845603904123779891160239665751811595267752114923665744169189711031292953786141780917133706378571738223955914018724160136794492842042412178764808583575651564992445577917794389922175396494579192853266662097851877534718443502439261003260911665177081742647258594400642841887169447198759671492422476399024799021440399633551668820043158476054244692581668200506038805408932870400081500166891196917077444975326585751516335194546781799067149053857664574387152635313757964544137895364766533131604489317068343065931617207663704177561331765427131816085110765334547294660895263284142470176463987172494803650497403690559233270803484858519434913539006247477266005973002919869919042489313414839294597851024928177200383867522279311330624526335332692959102561975337583131607126420103307904292220443068983460658108320201971365342679567169795287427769307962610392594125664673041398819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4657650835120208449714124045369687020558714110329348154961147049529028481796463049301537203071837650608607323085501397812626665345114600888962721307068519193665840923808594836599307385916493378331384258724605026977963831713161759360057103721880697491759773626321197690104925382021391449562446811231347820977374473859092911550682044330638102367832242651909529619733577377784903381541932301948583787829284190887989572619383623528369257297836252096509130225050572027152823706054570173023468722421827087162385334425855578895545085653658779348771213959880170049307314632809813445999410619090226811525819930821551413547606870444204571349624009110811996318626721985150027599869666253359790921727026563289347822962436837875108806113347228446764482560206221521975212973696873708757006186717068633503578590269993431836908884678469799379605205432854198295732419758104397230703647107277610250969638979611829862930919966389368530998315936726225940938572124962245359136733833817449100702666885432303946910521251111481272839231788158189999036667209082829507212118807832323475517414330170344510556924962138339503549468928725428266233855828297931942504890383645862127204943920517734319704619196070378482955871038038655860623624439139137382145652898077912074576380910694851513442412206513757320569555806194572751901177829900703726030432418259690244512292130538436390201720543333019118815661954245547270103887996481320873809380813380058132137759992566103544317582441771828949168073025729424412854674794620721694138886751902900443710272537726753733085574658850172263888884532891029991617370050255472160028035805672169162369912931229540114271291128997552671785567760059827359655149964211112648888843900943296311285477346109937911642417056985630118456749583891442869629771144316047737232293837447624808340573179160763497596114956213047364442073459825811613633898900615461646046248392527838093810974773021660806268517573015236537448941693138459764671799170242521725096494743193424824499346018206679343868475891332193974403858777900626721690292137751569045055638835124613912428390758359396702990851652843969467334899477098361028036883089077013101355359091507913398100757764266553081047365918573768125352355611146883286555142258013957666676465778334762340007653116705678439225553522047509960560448008199573652751690463275391391778073674921031772103750707469731473652324034247579350834922019555369113804845204159957371787866280349321641172040205666759774064447938345175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95030088042951406869171068361074197005604520930772340335683797902177270098292144852034352577321260336571373870007124963160226571501843547253402352265108900802533703495691759343712322901790884438508387758283106796255513755075400978808283401979591245596018893591728775519166213981200453600700290177258355724284436500579155522593608983146036332879798363541544890773593654100185943599933145064135020932002847871185061439301979820155126967344186398215530987758787241885129444794992433234620240791929481538152193819328135013449795514018379865331968333052345099387977640114233131071135846961006609166606880252620418169085535485874021023386181970907385655177553076588116987869294430003886422530461088175694536944309880113030342636538547332019747925232248299361973708321986662457543807816954546588693074774847383365345354472580306394784315747655398024335200874555498044540924474193235514883199731675030340517425347768356678740962284679263715694372388837318135795614673277190578425003817797851650102770232762813461797351545871484222432028719621976516460016147195202937008891919382484252137873892333141548884837101477111675460248389557743393716266480874202254213978073289704552313276028825473255603467249768641420372878625505140758332989809919453248484904229329478261668730334269148402625737006726876474339849066316749446320021008840104062362008095949306936432395852095033456222972594680859258774203390398717883275577153580868691983221836637197460041155226988146623982256077527307408230740012859726159063839967486690340277639176103192699902965764993793554880686542995952519827917744557414963613211098397799573970986740875591069161281892134801703294118808423901260852384794372386302017314938192883398085467884558298641993437966454680534128806694355466055348629265241937116320306623970416751932108195304861201241435575953704906210298351138716015750246725298898248548141778529401049160092970267336848677259509856698410342637112895678985660929604780438159155835102630070612846356394742903170921347551395514802664775998908076886421488781584652886167472814608114077936916012347279843886760804958889765949817497779814646356194681660960588429954018662846800111337313527704502653325785974111344674213431569258011567703000885244583414075934681354953567080557789532596775973915048184499458206395201076796292781732925944497479613180112667792059334381321620408387213950967632923067057379683918373467441691752771287895409399137448133910376553598983806197965347796162223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46892440404330564424204343598019007800266842506981120579916761631771686821294572397965432603442045225744835722650926771355654154954436305680809199208722772329455438061885624054003751026129462824508471176288901792594009226056668242748407889884387110692234117735030123891029217587258425901388644883140325701512249069744374448241036380624330989540659367428232877837303454735870227417344239682130480945070601272760102559883992141155724474970906709309661188236405249572458869190138177866421532246548727790179691415633415819896417476432323599607621400650674135405197354272598445621117796831346255718524981570424674651009288348215377643071089814500474448417781625743230798978998380222542681408799080262647913663776476569743588297695355847305306751961773213471397204718390553239106999555932943120704407973964236153769942577571078012118083601438595889678171062962975066567535536863619850491114511169899361865905565015570416898148898721523488305348415570919636379192126553390999062999254698461360522667672636576733146431490097750459409584958465009083465651117241393035089160157748128031241900953040326564602269744905610975542253115381916336024800174156858103935585362920021047526013202901882624344902712323754160001251455243770620260785945824689569499888561674949504118335292823577188181334462886959996374995710371381224512058674437545048930215120240332351358991543740575251476717144940904837329071940053305708616454727866243823530973056690513595599540317553720363725047522456976797749207086208862000477404861679704254116325336501067623201962615333614073005927691906017416162165106858040277854351996188623449891805139599265625599782844172194904946553122163622829380208918547732844845971697062752826690299412693232151439125268461928825440089229233256228223590760531397735395366338068781687540636484985895594405885865246857902055639853750757162868698109666322901029512810837310665713936270763619656598676669065253333373439619753054669681398961918135380883270021953266866204264207172331876993147702553199177586179475373203757883765606406314306905597967944079246772291706619429014445743168969910030052899642330896151348821370940800540038603005516302979243726068055881325499353080554133773146074228169024230731599797119338203387987963514309893951111782355030030760042573433100612344210575924137240913202602437960830213088998879808523897226894163422386350728635671576941919386785788730761115367128128672175627148524559845018250130262988078221771376422746225885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145148321277367464279508296482558986946085803155504232253082534631791007159998742119821576852599336496613305501701611238066752099128359740050347049168434851525263323698015278236537009992521517904503686450635002663648114517630308026840174577227023399684248970061614331590126546052999362268606834586946821131079299563605516172304580630465644667279312658370476762831840880103547225114842718525489552542765887934425882492133860929877979673372680564367632292252660299089436137816445060756794667505423265145049881729020090152083860616238972958510867267361870021568959587577369731454413698826264494815564889190696101580372990662166394145593172336785290218158864942618988074481012112693665366257867554158342880729154896799154967084703993577117443651385059261711683202070770955814700124667651632204131017689686162513169141342582012281832275195050615566615913817868450822665302120022894141723624339060805742320361452463020786320885415171837114411037446990798312134368325350081965084932117688466747751859725825257040165397784832757225505997647263160519255250341570251871385246884781831463603631104864474154040265296898141473653477520026955268632188205825207361430951751681698889115601040258383517343456074577855519362329245146363605556040323751252870727513382712015962540998922787970564515609302001379342163417458530270626549604832556130598230757324499128534996811562026199411234053678549732682536564997795017967635655066499386723660095388541764125317747144018773314492595517063947582654362937376128066862028699629473674224660484554523890244677522828819971570525481850008260644939051681659501569151975294907386428532624953648077759151162653347959280513950764930377163527370596408477406216190584901484885973148709728734117256860926412500660503839424728644616448357547484320235349481491831177155791787210884828706729791637276632703744819407446532145762989278591506980377744067030746477670869519139467624928667804517353745673792972508362347097388006709847519525244845213241512011914217386884945478963969338882751717124649757838464992172216008258944785124009486285857585458415620821558790518676703526558543970741148647715068464892565962273741476180745495121785159401248871779893040191655259157154011499774350594455073427276413195705982247551232066550944239362806765418529716285456340505238172347057744146119835594748390639117734648086276045301723678284031942124384967168857228198160121711259751543898269735028851688116474260315490881647723228430232937975352461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14665374748483143774656055464559824014163851356716531006931510540685658154948332522891568904441612210126620107314020622767894193944482204525466490326503458199544680420188004739167861553450301482727281233991954734980508032444400811163960495074630081045961024279834257383234962733602479939285711224382867545217586756642117892455345302105056380808682881150739319170266100437509649276025029793284801311367254568373530621585284280501114157598391534151927135605796050104200056576893765769637090591769325282266880224526609666090863071264595858317449504698646246180142074377882199770239450360840238258218867530087865454116713563229775100261896886330993671819013337356633535222198305450881046416075938129319332171148388538313803297232857612893937891509083998282150351055753442981122988166965763095164300526764269489574406112624874520673077359811327885240869901457380914015253583407173476877382439976256238464744527263822172409244359651765324606901246725377381040706782966714953329920581088078734673835671216545282920526217266904347948176210702463022118364996727081161421533077443624968307328608713719396349740067969238450064482328344068880647887276969448239606753078271572170333560170286221536492468072422897366320312476142376055671461093003570954125511047938262823689637030886875651192995862070459310713244213475397357567105673476710173653056231737614970538715786274336905788278024002859332360102449368347486022882945176839787946839943493929823415975151286755735701207412420170026548557878990844165287354939572141909263690421511444541549301828231047170738719573109251610932554815213967433776357738143459104300222621045376516573121588146817790247304087428886965888525828251608739915695549657892496352126512149204148474907768453526264275294455144687986213050001153983153743850710650255089507875403713493438409919712030216220684088051634096312005363403912800789907496296506025755515622678122152557871289202673787845235516407842575970797031221547903228394033834841698273392907226103461190559795543714646397117729202711406509089924559068709747286251457403960747764024450126013985726917572357642546701224432607888669661527860547966977392482160772919323821010847544714070703500058905250856070965448266747183975368499322005678712212692216852111221222310364846632114218201776169518753980248497228592295052931348924439075567916106403712842616239795308835287406718376420392111370939587384211476816413559064602249218667243541891028775477664398649725457575491485116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83588204970262542656244423258663477796535884174565027290891209921598222869773642390515261328709627558439960687391670664725755798345453297854817560739008470206814587219079178513363227141895722919652035170538447804837621952447159324091478613872699921773764999557289762249971095951722752728427798572158156587688564708756929261021867544601238453995711033705983695533886360160173733243229802193390054546827146875242966849021936748822847534668590820092314368002847220378694569028833442550028268465426449289493608340344951732133104942855071219160173899340130891121818824483913987371532634217592647479187250688496013020728831686666138505149804711838711285579922909067660014793188282008947215267900275842478967356971086985934782326468428113820873561320935322438628177951951359635553371787254749397858755211561041958736332447040374054435057236065219683535207452205222471389414982101742886269964314619483234833659510972113296643855099823116168675571518127034513551086456685163704124871185971013644370462916240692227154151272189219895020717380488171823428407934666523067412975248420215524634044996369499563696796593848995972026346744948585122397375042559412601093481013422836441661286556158428980844894827961930823136846147420000934348807176529475940550309617238845279225097621909767108193374423698744055629697661586346050180948696355214153961116004322064292860399670437800569003882953797931227410356587031397785292115498302264730368070607089294462306327665308544408393836628311120577369254490952877840389598908577421650705864986521105391522641532606173698911316520696661910196660061992377240037006284278468537468785742079710695342591383799607840240820203321994820790589320076702969445008478130912737281406211824943991101471266936779995856268589407970240838212141026675969611239154778431787729239225543723896560475819493981517759168824896547094371270012543872217439482200614803491121803440058115851902201510597016757143716906083259385018978506144492248906803568983978115234289806692433598453474806106758638263520285463251859564936910938650148432996048357578061895292829601480544545655735658976243220920417173534331889506171848348541583278961268990925220419641923570974138813507075377571442543326388052717622101471259492253381824300237018179811475388225742361225395554480611525436075111634157289699161906047945562392661990860910049947143558597480845379589480048172273297514587965970102758368695764287309181096284920423827844602493392735226684141145639284281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122258341715231556076779450672430222885890224931910768186599639986066130605771684409474164361233356416072834741128382349278959396511057540610961241596373321951166949648391214641049231456181235931697967144990839499902146422498665387744407986111440497179693321775991703020909765413339590454441746560772712691844894154865849132869659340680285012644729128580313569596769727917340184003386939640783200353129979581928236785154690995257291321538848346705410266217891393447421361400828697420972015431811820637308411996744200334888444150185938903275173291850673787332516854242789456812604024143328432709790046468725827366217960854240499082554424261543306298458110303560890753390956719502351563084416195788327754976947499071022579464229697552372306084674628668587345894367837620860220120287076911782930369122056624696089599565339598128861778672343666519025703824919822476445294804796105896043379765769319825810369108014106111600150745114110886619062862206545494939717745073998880001589286112105335370330371475432065879142211688435654967775028761312350816612222140596325210439488416691726564640538229615802143205720726353787311655486362681283701643649982112828951366595240717837002083830880986193847178207065226923080698750015342251174955178590074816224785828956633689671039715873916896482096195104145234164914215815819118280913671625413433712002683188678844288344570254588262036523529612205591277710358719914438710901567922761869239331412692606861906908464924324944755291616631053204607448609806496306196969570610254141973192276768676605661110095997267613991404600051692184732809288721806873971852131759305567905508109590664119331168208143967619398614466376205180695508256314022037265267802287254499495647319139511806148398534661647633847396723453046434417273621364631282350939899227809475390278212723780193184887626991096916969525149006152550585559253728692584036656450194708891912514947052643182741887609685844110576852410769740444880145494663362878954684949754578042698003481443796409861608471463740855834578850363868689907432223009811649421929744666500793625176693551013573743087355293454673605631694342060221999473717954084725167522119794760305369076893262302062380473298616602696442741771169621521820843324440027255703675856318646971230047741851886514081708784419023626485473979731960806375609827868532692669889862756667723143607962634033005468551594866874335554571895396204123048584282534876209659655067520312168310594523228034513974839917304485033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156470741184584062852901429474725001249083105163620551263974931308170530443646836429640299911071942350437219219629318895762807594057028299990227224287696268678591772821191126101772997834719007259104942327838280247528961968728104631521518955282374756505570363295830146880800563245725322587231833865157093284439136076231091366387105783552084654625303850639385041476136313185052050960455722263814187495406442605078695911605537862723389294235835545312206129947227841708847100815398958447778059480197988627277934845399914725980280716083231813169577432082628862173811804071670548668236180181133592670864504843619282009667326762955827850474416462914137583241978742686843471523415511567834905983586614924938828854577076300157229828720087376479546413914739134917352827253650846425689548138890264089648775404042886693216005822845401364967251184632695896180371501513803458058118520861109516194528329556687888780892602899425132707336370214271835925433755738418262472693236266143472554326038237538359034848495457232253014306780145354819885862786923247790805609519372927739047647298261470908339495299195322920818677167491564614556259551836140955786555700562061200999006607924767125558273930093024978794620479207636572025927026921610654421432476920568647540381143561204350980172577610211877558276960543018214288465818531918183662300565260501128639129143055077135601230159247663286761432679273910283489272559401125575406446013831028224107230482118795947405138691963334855528098375770590990257972587505693078210006086665450077771471558698690242690430292658491430477387935993358291406752173630022026009261872804209729067836924240146320176734963294904054439353499869427272043600183966738704428703918367876145597220244177011012833725524180853652666622802613513943268505799325687901549982509805570940999173014773127474921070259346077571505440414218959114639614188413425834236296159780626114137858235173104582465634952007639885816754190328790669694447799673517987416000580602160834963443949193846879863063816450887325201688109968679394949713655761430312305285866346396556101928334125576126428542719908057950342291587550448899670748071621525890604420706189394702627771852226963864734199767966435414872768435164253832850312654127386677216917103223540044242330591546500847073357045050129250004910983071918710483028205562626438957051223132761665498118259768002290735620499226159580020199506525431321284972403064363954176772267381339055594030518111762438502692264480028882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103490606664128436872966098885242079564964095346319329416627092765286223980363893843162377418642986011926167394567603755483940702929598257386671982976294208014399884138551655071601515400525407777175261720622717356080032017029308018637775395280570930888651478560398700495477991994118664412034650320569896718170772744302683142135432788804315419742950783215739869043829892865695107512921786026538229162686689009198423204320968618981913915415576507368756914666663366794743373924424328937437613571638007276670639449853639724232817974898242761002072762017533950057856352330886109150443557424723446560723655131200788841949303324104619711441750844298796533463627876319289205140657479783224765996814913414652777262187228139359933536691140044897917960995294558089895811497149559348058271692746800776087571413185406119935584226763424048525037583180492549067686899648495639522654592837712232104425287765109332306695651983848262671183346496532176235078632647724467683100577997663714373712756278121576208460120365337778508591026426718047802455329117209560567586507003895029891419077493201223200064602365272629852244054954077326606416788994013761593184749960443356702434667182173277778975226095425619647113291631678754048589772630507268161515685600455132634676242337466630239055941133908061671044064524964823167389040391150274865813979997989116212547703783817183706460879793775230762866016122027355587432292270873491136884067666639499997653556870765966106474692176459507460605033619784603936951133136064339671917452801222755240391920032218063529323860604064662177561531835743735138026137877972590421643130331682499060650582373980231109313686211480790696399939345445234405278779546357177499014937142666129195102957278046754731679424744689928910765826920251012424837567293475347662016375031221681872228910129132389047333513061677263635702724853125960537600787767789687431452898534903878935172040438175458514583026747058686066368773209401770652217274900234776747285026788084691694038787094207031072737693144851877274511367731791876214780687947927838900568772604550543216051605423700411754068396547927390179774815016957647303317845629798490853009514182571543895093722163836226524357536134490557555448986410728500224005791516093137750760622105475012528478867811647837702684573509047071552376335686960062081131689068649934973162847613620215899632353014618620044976765032660609536326312521557064829321338014136926449351007260495488700350696607495938025875497972658907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19298043523992175024125700293721945621719532873768903482451488906885710122887512470053492743082288964486445703938842872327475702351730382418713485517076552683689140646007286557786932053479550694586704728437302678567668616888676588708646768762612169495452108684789996808655082522518347419393831136945218290358933576988021884220634125122259164563743890065773972112478299250004632936997329054982128614559412346103231370651268185418263832219083846760790802464068120745211411787774051222410049636675328721574848770033184311552850473974687249438789632490019259920363150872825070640753088801839169331151831888966691872132553517981503823397451612205979911492054887345533138421785350437912579223629467305891512011707987878629916921661650733976629725477758510448835898984004061286268511084780612046279729002423761077861266556946904761274929545707245379278719597397335686359935089743969543865832764013335609245882245801819182556318678015460943169294337085464826766618203961096975003347124583061943277108245417859978850562049760386932869033275584974332454575610775364676732532258724597333579925523657622808839259912777438220069576426394526826796664518048121382634082631015100225711268404902776770940614416741115114142965553561576153115483039372950027466320036821500155215565576003958603604004826591473254628203952997137164595130889517777806750673414092486368027827551381083498600124824330405662187390568364362197972985406026471232181793806772072374107678011503560977639492762480360101200189633870257123827336018967190243264771957862592104555548707284854264997881281934521209242106000987249988676059804406829035173137715001848498742006665450984274954374268775971339442128791863418646920457702101058156118785324362285629414429129099291071218673664787934515747720319002798673943604881065674744057482970807403145659730091622717440081071300910772914196416942603895387727597063347768003324138790592487936462087695579801831616440120545274836316122933655838879953284408668473049544247031945914133643090991136654457136232160964590438315422871191253712224170246554659844077954624386020994248207522175434524481237520288984920140413690522830262565121513622985708917024968499656126326315281343753253588483905999372193320593452425875840588896076436749509162668191280529754111534168477896785856792769975932723137255615103982141760027078228624415295082744584759730678456994074788640882141798172258321406288811132115765093399871451323238758053880010381022264646026839131599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90820191081137398229039208543511091229395339370435521352603652081480807657864906444402224358647358481709771262928274925554729619901009814682159213996333125991413480909356802429767973924858873524800806722949618309004687551073590005385398577739344636334599536852224804912859160972737580012798995942060291782784410579597692342173962844056489207136741230292366574167534782373289393752644521676192607036536598144118939840511083801623111530320576563944417307377306953924857623680151485262444821667966556861089428579248643109236185191420522294478562765750455538246391177374204255492306453461133128614600400752449116407282546166704564625852205590437244589251739338472577740134159369115385858154284228217862722910260163823583411662539067889414754269076852786833814928242921143535919270786678276448051509314274136915301344583009218943477861696215567532973309335468885250810435409157057424536550073838855764371831392485479061708283748272270882001430297174529257610838564952618494949248621883812715878888121644153203722319815909516242628221633842185356453766858404062238926796182691544253213271617066174376882376908304538358767287019146957663079041102853918802463868729012256055240954586240225905872926893070621017583000469012393523550776416434347291875442967601570604500401130441636777393571692044144024136530422577488974797796601189193331024899505749460511044231081234732221022293647246469616855402734589141899709908323113272755836223291339395524703151981750513147127952752720288585561015735458942205812860133016877539612609255116331453173113117882841315777240327979055873140023721282504519727449103960554304664161999709814087399129317282372753352478454191130763659107634943679174508113887474612594544602024995783201468120720683503503255065251294766175154248247978162571432633901076497648009048496723475685475880053491937249766262564169187931747431530522774060695724443969292642427635213962921663549650463030761023701866309964445358078745607849310531554147178852003540329645078813928608431686264822073893157813013059279489044670065106191056278686875330931576227528811766667374428799412555815982645682052985613673131131734915553320436918072310868291952852484634160088536938839760671093788867228611841983890053105058763709602617728159168737637209133135269754498069080648325215496963741216141473629003824004326894827438039974589540479233707480154737073922908330664800160377811681431290104421831126367626003261446951319707744356973997937225772644271196320181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23828839023133685458986264229376808613445354311973489615518583367252729449974800987244818447621912964316960846034528385766926987087512502504114109407989923811634390435096063681040975141920733285492230191251614172237264909663886694053761921731249205599164106772719181762497357571574435594463110405175994849391189261866244687640395025047262430202014133592777639145638259530555094794234301298895579717706106415513805228273379370795691179231417509246793935906619438265886453951916636975604308790649045027395837812571907285321549468619361031043262911962840835266726417226073641632061262550140859392770508616783051539722562336290490491137093583024521754092369266692356594518937289281383373624879141311072055667162320469526921395791213348921219928060036600419714757655236484005702397257986259468700639835047289684598834363103406895030186099692837708100593420832978642238389262838642519327683602854302781116907487839794486179397186099232645789727681734594104087513211125985860219756040298855254111827131231625681974009846482179355336642751342414858774871396288803276107510322480914151828694958104951815803375826914338544258218838922374448193486886522811141882983109492884853520145397944743313894837102183064934599973101232087379460930043416885201656733746500162934051355729646084233713919647191272402340167560329350009108860757431272180443631812214892593678874616075254536917683576099107782140482612787474737965548914363961093779878651221390551841770101360612182999374836189018038440255707283237738505899150489516297045029021971347932125864052685670009515513225214798448517450571566343315460914196734655349574162285470765725203386262405799515531644054383659635041569840304360015272971669653080618453153960211562066533922613054006309555639514074326014468324371696424243142887899625661388504545724482574534656159460684299084947028159839904063649770738559413665651141628259281037956659645725708763698949166612813893613323130077548440964765316106893369451617728893572343372826874853995184974559252936632213480207958034601073914444317698584205738180112403582158721581822363764811831257203820550025117937904324365990341978020515414330252826642679534811688026581948065088396603211060293454663599713556621018170279544037783507908045626195893693488173389521686298127923907072881090437010198247146457444663429602404544990871249001846687276234433554914136356407494774169762137518256062939070349635579788302799734272285029698756910603139076880860016260783540831420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63931134041766371778033007449481923355697000514441795483610576374054698252589871920273468275890151920516569454292223172298067683247334966020485490995404127884090377000266843658132905246852294120890887286088568083617330523631373475105585754259774045335191628414638271380685341227902457185687580611075162714188248973224307316207465874716302495869885873175548825667031359393316447512439635987385368006112940926543845089021669640126654443853026721692265107295538462306471286304101344678201711895550869429849022290600710855477574249847637976370205698801398324128027331258593085156521157469405626256358045150140168396162678452650814234947947241575735251665887460868579313931874348660201324378220822940589499048889158665567201167183971596981657074708768730963834976910922528544234087511525842312177363133425296659321161399641912955182008649332938237396500239052844283171997737535760292840319530705961204277122459909206393902644334844320752186621758219972914910912897448866790476736617938954246118301359458585459167082107569421345202449888088291833932993129951718256898589638396483253830526105625953100345386412522314862282315246756274661466464574813445226499405557122952640525083084140854835002071378564971003152415037542456121118028804610520738669589908864753305843153752058805789984212496538587583579889513564854000685130860529492520948838765948464074065176739807085735064206492700773561411418596649641877594971178401739933534221720784229912376652495566790368198971752646806490577090012024967883416768745499357838977358430354267421960971811472195405360544478945191028114621845961562095857017116682479742107641874332669995566217779035948935616496064076303020779709488247367450369549766812313477062619606854921079032927294035105816240411462241723428843621558319555631426370244062348360176825347444451993566945483511693271642013487346803401753461893181626867277226930696789126914053694633193549506088386000995944637738643239066255585133897405157423384631765809234640592616779687682166185389739377928031331786003937573409387731337518064030724677644770998945550648092130225215693994356957693047293889266507874184967631888367085242798740936857691804052585622483379888434430639884205336151263867369373565947164187309092043311488289196914861816635958058998220500004465475788728515283745289916017593723353485199456929431121444519854592232858702105693928687046981026932185736095021306403574096857310855521055153688463846542091475789851014123999714425802485503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40548468075485571330169544993882647176393145144454653666372355479392422998769019831753567839693906700524315212841959532605814211110781296363774753574001162002819410322110236788871091525099166757490422359401167329461306631653511616443237616677997585914783885516628552187032111692003300950648953167976057334249260087824410816855851062443515203782873272004485648572969479212286890801708723295676087536055679981076427680363965577477780833457079115918043659164394207326674271763508097992382652103720373787285618719976263373526609939532298546658910729673088471815250451520206913098280585447054341428013031326732635623997561406730139619347176931644265552212493251776976073120779930108836509072659147531352916569547530727800447413047401646143719251387592078105080291300045528421684413582421414123573355316037896588299907665126500327161690202882405004174462516142965609612451949233515909964050024786896828806975567041494782298634470799551678178263434173585986844559295546135653179368441176986788064328250897479559081234369005281161899129998894324949262980555909757478205442241976502778818250233864525531393529874550202879265579650231144818620238236937234410484803863428476140864858827358215704348628201761628492645572417135219714745220356114605676832842881349482464260866018381011512639932928298569937567067602437210744721367233165295608407980265491798430617173670085511027630121105837969079727634278646275365172456956710467206260900021273533283443668476415345736362598831038633657040617117517946790443536228491088343971125533580409117757679008822626917282403818246960803820013421962187631207324559943376752984350839516200058679730334204126911040396182750635599675983188510862725003757267978766338060631740739052774324343385960606982469430398951790935830144742529771030256317691164420457966024466225694603608868302600205938706145493686923321583421251167822898430698198401360691223073094041033442504802281278301358610294628816811872079581028308122439638580162282454790921328363170299272465585106677065924415721833998071627540742314145007303777656088035337813690992383337718812585899760313749598745673014073484199626772072419432487608614598294342099376093366043791218861960578324088442817952714981131227347724492589989650129049931990579365907039478444038943043663895578920051201402385853286515727496162293110542772459413994744909636546963231813457215641989900723887651711310958728294486812518891383181487972386584386393095937417629193184074301510129868377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145753523572572299573834961622800490962527319796456032352893625677393662624696127237745253150997889905808254507180896248106598346858402922595380188553164279785754503403830403981923728406148792322565258166679646859567871433668746043369425853098387859696441143259765827002728062785926908045291565178052146154820575413049227619410131451717751257043541508745268332841349836148817632740528279915590213772356592559628064302402007490120308839417674305121284796532739458554974610614370319093200669912496124615130281301213244160175692872854888690947915058941768273229163878565108186906940997548257355314830131713970683836686626673223728491182691149283799141447856551363637206097331225403295733642187983475174634189347725810239455244645040418399113019548207993605634218639559456308633307606163056217085774876246208747402574010950456409056835371116149334434198987047581707746450217750086268211649065657137513894933281552637400856884376566451278336583332580786536514979535549698196704526484369286204775622392959288868066405011869336039827675679411297056549715882350149919179922285902428238679171809731525860450582229955559849051101625160828663984121253673953190085055718746977382838259318850617943625585698570796080815758606215717083869010438437375904787656372978453171249071831729689370316542267254391622392293919591143724248151928923985077174004196794343915967722956476772962344153168850353773659196313735308867642098601109669907611886933769768291100521539869260149917312230600985762440471653902403050658861009751422689565854011971193371659267739309114832092483544524068037268754508205556338029401936905173966978425694226032268036507535995125485921533238794231452668641370933623442112072154935028472662996567561101969866219666597913880820034829323346247586793817580099592182684511642968107472414885092057192087040842778020919311397595053869939365203207758880416407288957895089251027353360465130419402994767542687715808413855804936195259454896795747117642942111733298358509182278095049073237922988526458855315816125698713919249427845086621544753289099586340977645970908121664431378653719234416468256979446283197821197341064255400533987954674860119047117481873978407528593397273183009612379550794440296555651531573630454176612032016343256618898411058464619702020566510134061001203471273009399171799615578005963093088533558718763849423824461164214562252327092056211202143477963406656619535753709330820952692095602961249541108062944925537913142666560836930107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115453369453644187022822021243880706580675305426264607764332528253187583209914620203969306334730666553843982556258767030493432348655460891150474232702137993329780060655918451838376068826585319177841563228263173303767300660031418631426432496693849911974226987106409534216174549631173182779627800176168622757262931003323320253903647643417292155349607258371256050784518797432882606969848540511287136623883677484884935226196081615896370909535860016515348397858584757240579113788066215675669056910430110271577777745003346621874204261375241753142697982729920376676966235753086820662862909102019675891108427209982009319360515470828429540087063219661096919242839924045490151250685390716485394504886135319824865132921166513576683135591690630734849961160593057837466922966166895768050163534281300736613917963304220471196599361133740924498626839085929480780814535920257141110029165514427664089994050424386950869422975245066239567159130420688914828367724033677181940632000036437282754720328602475809848936426843843023574336523891136039483579118063739646298748614130237620718268092673142398030131143993864263667914962135789679990999395244482740388469479600274093010006532198376855112451824432901005301975793832629971022747760469186407823111524651449981683536713384200045025910631155283490053027763765342284071929404249071471855958354097500113457273017236182331306888270923590316323148858282423388128638282920034421781317147663805929050915774564075869217660048037384757313947037084560222260675975473005471674871848013660907107932060223036242069750021574173823260359748193207430758893426512393946377679910070914416393757480792918357237296977948728627391501650061710742018530251671204836903151767334480400957958663899287175095255748061044572173617777577989885184988519516056642964853383734788874891577311429492683038325743232049440279591108308176787767013740115268613080737282109674074093618207228358962740611837165822520776462430619829637521788671635503921145825447728556639047364546697199881450457739438244375601650758918888243962865033580315231214838742571938714315191433915809958708760187547276746676331201194592377817777375208209475636189799961473648530038257568548521580921066630944254309957078310331871324645622904416911094547279462807475349133321977700854219919453751553161142220631822603786388085405480101294244092410324794372813887389557990975757792513714865278674794512494731089536950844139320629576970908640444518591805212723655838061853104999394706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134295919642464199600624760237902497948185138337380687150359654485027216818337075103531555551753739126018592845266977806770520452649049514601357947508152118129572417933988682212401456176837300008611389253792652836327328882753830533523346949460761420779318147106633122544644807478968660266039617652794028250005241421807420935663791907408129836243739269816349506955413031011679709563231869699754529594046367073600724659673516740362615496817470661004119550947366076793246825369680992028509552151812974924823642705603319040968493805004778322059412976270011465579303332345240947748071189329313025558569963336302684705056970228618055473295169130010835948746486050991747755879547082534893626645990510309079652205175525022109657570734990558476764050285471986072517418856417304136865704648588676355851297090182361782710171262985333972991059015895955488464605357713955964712781236460211548058012427487282051896408241042133871695752946557129082597266693946996894890526628554515615079281152465841975275431675474766453000275685389867266676547335101115010001815643681656687559159108704080513597073539348170093993222227201220412329072125021633836977239789202424313456757128840884694435807296114748410439842160670607452629285232191786731440140885982228146008726430629327401149818906339422803065932855234284591297134404883323116790413675422683416525193722796847401384088519049672483104126283302951148106328743301586615926924949291558135573521036295228286427327169469398513064189312637757009489989738258576252260619275989891923531497303308993816789589693533856253276110952053314144855667759707665695521436020296612906424650838656539960720447151210748659449286187087942190765052323739987421637680884943230326820741625864686771050539036470409071858191420528484506181615759772909570672057090312479627089348917664474568787605968516704822989997041157707417583164019414266851011867761654952379221724279779126898913070864690841388840707461620680769398431076239300941378589414949880804268095074959173889337931347576611131105996698329396254424569346626128997193908250964995205351543645799231424789721141171014628289923376530100517477692866021424156626986595177919916322523555042774741472399302221796225559626936122413848087409346376266473450571846750975629881928163937408517541201559408211735558681134719853927004515621947066626229179821887717337130650510207901274318693978766177385582541025267502182300309526761966175537605177888487399504640643824084173034246777732629150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70311971111639990421255591581608149662592992817108677906722411194220229795462355069898359248294601439207352510465345665918534572913552830622908492038843985769218114685922705864561843847059442280173135976854101267442457444657309920307056317626012506129130758168303564208878097760511839571169193889871355437563353672981684133843135308793159251411998128076004311855048474348064710397386863407192821735669642328131942268798873131234669080165370509781124912745637100172530831436672204233845267788621845216244461070402899254983146484612456536302378644788504741386203174223613653694945572910629274251574175436437807327711246637603806505781135933233937044461533806653248035574494657111289179541961988632809043702777798195943278870005078615099494926234201124821773497946696367182700758691333965057244635789149146221932985190155252745237641722822964768214909873113842805609063853254688733485148647895242998343087817082471823097328332586482827855299991394960173296100080172789575940131960817315670638576097262141689689215190035716229991483385834134497481046444892908663767781869249746450387952149992151537144686069706499432609443180911833938955319984074278839433700421897356495539425180484769523020220614147932341262377149810403739886969256065386293080973997399917800303133621930009072899279684576227939232427524786978652890070615585908165072977148792587488744509391846293658631125025985753432204875794973208489724418203120703029103867380054131707995994528999371886897283914442514133782429794007127579090721932035654477962117169362461632714140586776904219684497451166950187250392770153754267878547171476539750817323036836890532890643070278337279502628660455994106412545609344834376711333865590659189889367511953808758519115393790223188820305469790075249205632902817636639132209476520467008031066488984498424850378206846133264165336299024204413349203555622472078377943337297967837709448132800961158176032819621724761832981931695768023497638466862777850370992524945916369924895786674650469868854612042095950278231255944265847651997297157408582755489166120874863536601020359271153378532643293162790257048677334403807550312615385702866582844318484921935447177513104175216201319639234361214923284441781360976234616982968413900198096158667227830881332963420477982690002846380253880645963761179807218248479470907080500222887904408415556497816926869976038170259262499228360881580630213571573795904313675547598975975215974437734575350181331949799307372935654573196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76426885457922303965887659623027838296680405180180069938162413117749441767381461810764572210921793492354976031088817880889516989624160324721545831191657956329490343693473839020340052350255956995375686921746524910901097086060080433463532462283324960256450567661002501141915046808139065957856030083378745558875643268655257627320014230163709447648884124593816522520103603625672408960477610828767233813026415602196859633154210269016772216604854072804158175091544745615951871839616943445344244491321094986754693844237799650831791778628348231100506890335318327135613927735636185239492313358716311480496091313326643040958790234208341330316138148800538120398668154717531346170641568465758265892177504050462975068810709156351106597596855679576826406245131205154370939234946772039860278560365009549622353480811003437847340322226367402232319976195586009047057548274928095365553094142441618319539785440919603122187537980497153467127124126112434460467817600976517405537410692266208652429129987413658356707663371752605344555481826406481979916736146067928052754783968306730580250849652076010715752281318670643203669008194057838553146869085356973427454215404322036238496692211450744790234748016765587184304693817515829097599552180734020069202180508914593674011948779487165338123767669262127976922105152541539460776676267002600166323430900435755283534108152877093804879770428429119890112479242392193358735356440148174356405101472677848967241591755824505491748065608237513567540731560833734454250877338955504100621126238566209693505863883605257024713571140704312321777874736902858145443411799069007041490377695250556683975047893674848648548628772912695917385779425094412761891679362749148184662660678074700168958896141820628293361756881345843740485703997453858293328580030153506757348296626414275366041516072540351501797163240598141198425983620239618321651880437471276478217146586431183420727279743620641463543709329315820153800717320291090364488576105625120347811767219346888323455209660711486642907070311799105658041040404413843313110768667695981299837926536504927518739771873319983519761648510887123564835601546279775153383879590370015586642771833966468602499778828024884567501017889593570583446862249517397818220467951934235480304537731807494779372120342369546191089073016785706697510820946519541235480449787557517045520224817472434371738297659323127973767528707858630657523127102884670282473203787934341891663557058047018716339432589324879759899630494366124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19250852180620227853518806285959909296953800633710862520770148581426841767583582271295624701145678547309947195656564902079377603455429014396934791371805540287604150334786665144242216864741883310019928345551436624008522353749142551719380091641537084244340275751067203904222533248131428653077998813166479802887579764652999117346610281025956874763372886336053021356267024591693508369920004627314672447880020994206684035563406301943236506931781995013008046652240689217484008814958781757817762688953364898742875395895458255473161210936743123280759214563760448074626688035063611691363082634025505112362581016701394300622115432071457166650764907537050997330463272566557192953241875966109426507712192119492080745453252352887037819180506537397185777764901300446902117706469057798787577857140545396528993096953036486500378381258393278254439395137302595018698764344279831356095362064640200723272812841750087062542226303579498883261131594288817021103518340886815662863689818489121404032563604425746639175035265994024570164395964785018003591556300504761133521568747179411510457223706767755284991096346400774800119465604023427259906574683829047640094078469878722120685922862537779863219028378728093778850061255583065384752938653040268021495741713739134111016950209286966328941674798926984283382914682912878116399225967264153874327471235026516852425870029224460130913431144186379838380893159095427051269882367982450392306940391506948153175667566941261735807754031505772183587845355288966993426432715412041049404984562930666589237870129768850772555671701596728148853756283772481796989733600376592452743695456071972258291527352273224878770920192670172133815618245093219528443496272198863334324242438582348293745606365981443020356159735456786164386343827463380603948592776519779268108664159113117426315141532105408459681286104674319027193857701310379854385732049855523567235913284456974449420288140023836803603546555906346426675672587504099957318683738257561042740602429808275912522922934989695612628832834937003565273059121659721536960879953174361817753786169572617380838771674883881020277215939258588760582959224910493198934984857348696404412620575517654406400502946666802602785161224071120720274107853950667457104222158033850936817995901713135760831959394657907899699372870582090990175731846204253572342374239675751384639743399556205596910150879113101357238424053688101608693618823201977416308462203825474138692154973371811626566463855026876529636614740845218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25942999428555894057761702658078408767217907309565284269738364524308422278141349791364883221358807795985707124771264936109767575496153095629940957018525763787644105543543721003760054730158703828709394225858347285899689859555482607703977183303386385734055741177169043530843167212371227252555923117132439955871019143226482312121732268364434208217127316574841069433726430620880820438688577672415350605942899468005071675401935852226203261242066007606010741055633508883236697958491003012423903524225320731852128540456929483510934971669900408823122533247720304244740331995980152446982275800083510566987436553903528702427930433569942849634010845219304249403087197523497665717440948573329434203500789905425596468445682756317455921268010005116654655216756192396586934140747096274639729207530758466909814253487209745318239850064351234553975979635719645989215887290337169421530748198428267713194100420405504256217087588534186167314147353699207026273755862708998155557823937831240598370052019825975835292627307238503353032135560599116735360458216297711561807828392767869142710661716262441178528014723371626756146223880479654867752157405217547216133624140672109618039178643438232627221202698685112924603158408975103438420493246894467949563219413368328918391760139509037552970028554891677811583283620391251684606348530534843315129995857459853504074286880780797066642961734291622977632794332472038431317513160009982187097554444673997062118411824481261620931981420109400128694646284397161249876453947519876710552755139497328676725614516980094257051232295266549888635016663519280031673214007436215076213523512530870876762080852285849407467961800087780377120998750949028472384480885775499551903185981484199388352782010154706685766433765500006226468362586596071418915370704292506379211292246905254027117793648710719232300977588757618669682977845866448941743858444240679974575211771622285940807784725800601947777129212706876910301251675100946802618173490231793532005864561740844234930763888866842844161533582586719245966374952626500519224045761632945670059877699311357944931709741515557798891245797243817753734356890628301363336212748229113154067782079709896929281588026342439953156322146576965185141109983558799980373372185007265117759134394098739884580856722280356240328621578067661089328516009911235325334740384580794227032623795828729600738796285206335799325122058767820529639170220678226636246167452449756990254141271085802930164631088233060045635212898210306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75957729831608996951042277278689516442173109172885598113873858301019971877265968315070798613950331405499244545913283917088372316991067027357378872574053672937588447636138345116015573647742404163090694312085832062636093808993521855775104499680526212379775347755525764474652732578433550587494662032925280322999853796907562325093718602509982225442837609136674665069567558828221671005226284351706165501785150336610171418311437417065400885115804416623348845546291839179150197658372522999466040325644844138286680197191193957994681299366408174094177809257244168461533638747859509721426538255222215314531486009727966507707985276780174328516865466712844872561572202369836385778650276576800505594370040645710891832562408499841433145070366216513312414979447585202455131352022605558253032157903547256002938759939463119954026080468592725762988966591793848309350713566786236833003309196129526891547377231535448936985205120568789137664449521896839394024771990703236634457474053519769533712193492880865839074638434720621055233344238035431165408942181470308815768768621000562205031508053065005519779707313142813057261362054403725654244590567109523222076055809838063306743638570970419484729858776924040163426719261361290722801814202641873906090681080651539269295160420092357951749176264140754872097641824462319601405553973548213698849042690727713846451803073803300920210628867642662159425312501134872674678198541301908616137968779871443562669789949807570377228583897190050616492289839438228041751961415874972591936768340571189328245513403668245196125066532732865179582602918120268401113248325590670387198381555394488707059291665251624115729536970257649227684590907770070764263028335833072162258841952929332999479708441523373060519342557040722184851557644645829785711708781812059224858685717584964198299471388540408568262629401196377338985390801394123274267049819242318256176756482320951943623489311186686636246358617651069848109926067292919932687038193951020451119612385813617731774448388025741902841789903377082012812136305519425961108984478284178647615843474941035560310946524348606851532162727960380520374427623945967965583370511490081956897232741619894923129746661505377763796641857440685960984632106734811928703152700015148767894364898892541196522504510200045270254069441327439569794584917647430335571301338586714397792065722299242595006947937020242034508684962864786338654939848367590798697804124564355987125145209997215441365129595606296953524621569309553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86868825500373333121386174772745229215909457796094066168211684920040726847486471949466569979275196278123131374874190708040158513045299615997185269133796545015908576334401056780028933687877636012571187818150718271028164058800010144794427483002333076336347521510558968327367143535778007674061345495547607917659770937126247839400122175701133263599185322255884495517478179559169313536960352283728750011765035815389701317904455597863206183575968643752416326350653639511644561741189951162336897122489442514792528515647886984473050014465160773327790844232376519584886343885307845148651914052029599347972950097373969332075419893862901468436085769659260785245692885837966247206796041456583657596325831599119744224561687570941192015073336086597301596798863322322181347779034394188880102471598958344044368838120974260517733179692948454617979979819503931692844542992044648421962516184679246053970389744783605653395591320604893398573766699060951283549042870865468582525819371995227958771825128047729602986661146132540843701902978085110666199781806031430532203921301164548117500420024296475312855006600686085224380804429774383388677124258631016575353174106512041027627860620832112620848357172693009671337936755083205152568710162483971965260925593274813003115464021880086021267771127183064587763949889074062447223965932776623384500231515373765383245466190319679046102110409483546682759950083724866679639540917024002159455811763093097605750959422390894266140485920154197881235351764329906821728232707074677042429006718168294161988632689553463505241619962656160269476874821177494796720765289321110798051355551745970814541469212567384612921430194780637834425031870609099747440780127405897115188634918295306448381423369134950249946626038852838928326025558948622589783871916603912272608872701742085608307700410728834166925608970530755917958351251334584110265886815040699820987908981177011200413593241798753069618947925642691803489538047192941586369642953689064011286592650081536994485798869181432246227488134791225883315589921090409589234606214336019991212045836523036354688168320787795034497887750296123619207625296790687002607440888165674662231849105126593305357720777878987688031350073073969574802714722262257439805570551082524595947645581234001092930446122991608762005243643984684322861995121792307663670598884232265568721910509920849870815956177392257810801448753896563832357623312305451850835149886733967847904084287923751260260843447674431547626054103296267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34854429923885832847536976065398733700725777840702799551745328729195145214473971854516657150613208782178841623364148392057721670545542374067887975662658735889847150887113093359316898958782319858301636295449670374209035224985354779157637417756977637022334553266941315663159440239905933277155765732705395922782747477978674668217391294025933283336446136865853441307523145150885502120665412578966761429714584444936366628187784815149553035172306433477035223140949972138416295204987520509154140053188640317299388388722393065829805881579578263083026533460597344141557406593592275994225457969571043104662965163929683188921168186287347180121172588175257479051355007160658516927280265716463076427787774984663428411367047932721264617242636350591254307937658752372589880993939859939915103114129008831423247693832821976666206758011860735593425845536203098770950934927693412298292216595416267699288146864468198776757966076310737321852058025915448919050458972159724667438950785581608137404432510638589792164990277861304480242169174542051415606662685758491269917958015399528630361316729075380322976915353508427652215769363647136678434706844565380887580869684624005235660754350207103584310688870796275046895437562492094334514103827338665328990211784674953009827008683705625729046880124466115421124279344328004276890513017987854782409711849823025178664634276443065389976401495182299552850104393518384829852236043693504609051232908198698542334552450523792284478084605107438293160168066644717377641331493753411023837453103214474450122740855992941006969703799581436464194867283838274291918873432869606290579554288454583691677470888490924629130103098767722718375658871088669810259309064529649155877509210977103022279734439712073008749400089271730174268243558637738385887298627316864695706442304723758813174506613001253636515832508452779362466728737096618479672393868438259368495685085731974861627744937982904949969720016892505741351136026846786973058687584085918726852865083454891292608668357073204974411972836371862309459155343777998988335380657879668925418321016553890731134719914183255721289308358763273339792508603721631992734157550429599255316279841087287391922711449490154316905269699050503342516883135771824865744680011444885620516719150508255361595941481061332367920041643143461927845949310823105028789529927958662838217062121149802404508255367189477216533759264030637175212825660191173596754855959558303347063350980509094572758257504155485591159912890380357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107684037877168797377008742852538614586114604296851333939410616109473425749686451619714424229032897385942146701205911997818417713808720627307529338224197453276366231860013547313656328141920285173091206048844868149829527395229917180536086682812285368969637368220087789777297912122342891684637540584809453165499897558586533082401690033016254112827741884309485759212421080102390283220882289128634544449261770533506325969277479421227873179363925674281979053561691302897489754226150399773445360310084835530581415140741761290466903957010185665699839245252115422546627862590965546092095757206810679354405614763644750157756974649507308485876199844252835882375822363871419226753961722203306762558173360761151472339834976703836869562167071312757566563659579086726260292751037283856260543457920535567717268969754780997930319942005368115827972666748886250168160868504051359960874301173443443917283599649830524221114774739680646038542884071377877301425650096794152130376093529068189624971002865854687404333618434484795323464226008897783129279941547320662297651011310356151662174131441043614766719857130627170227341532326555908530698505192712797215696574300363128459304176904461694499017137737579198650049890621328284397169573500411110404575237140277409896082608169578091380793280548125433549905193386226143508444842490565334870361733245700915018118193385121210203021802003034592110635266569979684491317027816696866121939650033732737348386014200346701110928079573974008978763114015128293712746153624535929013746912557057028357661232298567864558435561624602093813346411825431924330428494661102258853158390812291707152138108431972656972059234755530030878433185216469152465877288611602361846754709098509397141347523931470768292879912268286399039430093041830347513090210610986427193938797485595104802488491157297733853656750451769485262057567917081089592113068120526824483613497062010462397968179953890139873855415123233444513425040761917011688333096838655136256173863549413198047778003961228741818938653097723825139924491564571443269648345793356945958014050468770160856396222414470757702854462566067813311682766237108225732600529796319971126281692191244764126782169932240510424368199584831754436128793472148855074013319766923478428365373155442855798598848968713919851606693176443766439132153629529794657639625282024769388962410455700886617092046770636142953239803717699080205627773365270901077338453599679430660640618609516334354772156700882295073904522559521872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48033871911074704364912692233370735448291717787519659648473333398140278469489168053730200671934130295841183130786200238160983800457459460834209425480981467349201816350027511507083898831054257605290995210566338335014229530246363235493546857194398922180302714188750759036079664619067660950821380909908693937827071561365482935825673895783587423016519244506920129720188190120533274602101685783795349900480451408285365527817943143737402959966515922787856735720814312779868448060683386677128447614415587122785274541301869607776344843484800394275830008327208983922542816029773451639732149751620084220918698914346176523632773268610059321929772211995119501491269709512550479616226930427585346868409710946613220290271206333343737258750611608490886506466257251031114053137010693827445781285715546954563011222084938704940272727080126487580177211941477102505132116634435318946904570141817535215698925870617311003654503452991885636113290175060074976429177420168561068835029170772625556790087564906666759886243457345444192535901095443420469547785829825847614433153098000007140678191922711480032697900663559628183494233206723075884229117084774208268187292691875770064108153620222792337881160988720928378402676848970648072129679303344823058063445546934501585688113016000616221017066421112325032009044515952460557359638006547449239265242578517425172101973813891717154844139736532748806477891637488392973711731450530232012450723990692346113609957557067987150394958163426015758617260743826923676279890176618523136949257397964324822776435048596835506922505187446877091890649528781699098353597550763455436456395323719147317852850459221017285422608983709009077006397469491055400960089945997550280750457001432516696117328300648748171426763570171863224594944676854746746584751910761922025645088980811264685417424389498177038834344026634818024707454740517491677879819659621387251919811320079958741442132042317924917799606244935417533239806179506260981825915669066724607501748501769401176353926152965764322792219258658224692434006363542943133327098437475784205155361319715620019369748658392873731570001987911623034769462931650440149030439819005430166663998096826391037129759377165708283422704020708076690890919092709012339621485425139882763293234163693580443926674282313806949934186521699686545854100139531976757045376413700474208270495334315618641434738867759769266187577495923613464639314837574622155314520538783171065297933794497556591386809561662608982766028260165370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51468038922306509274184667437872349958802255877629394573141600403421241666542003108374961688772563825837081879715594770009615697635087714766115517207828749961263440482675845014312058533493220347576966125394148024473726326636355045407621925241191020451769971091191045346237674312412637298125548739599928915400060321711926464758531350441627343749445693517430094916128192963334244565991925654234863585917105564350432296734982494369342392590490308316344053677163838845746980562911322153626790011422064500064506490720798833022211643471964374459903946919925935989308552523282949468002089249274603205418841796430513731453579895312253639462219820138936038257412209997547680768084397260635556012753308933396614638277669216777914603829129931675145677891546300781329595266769788548790166582772895473146634735319707442992324574378479227960475445113569426688845775970549470195428818211188633983830464662371106233149805605497307451860480296961605954575762667379409893295278579503139676116823330698010394696020289279357386586050758487032603152421274339851861609032328552737042127206220641142854408496413108651833258486027425330823126579254842572126647766170584202671677472785647634833299763050030095204527164328839206188678266001166095024351006631266401714662345975140667394958195808473318613341121792874981417235373831984862281699650087304471778995381011660772143739447956739047206879836887350800617537030000946986400583239547305883002604087165072025659415201405086238798937124946778927651382464282824658915298046581699638626264842847524837966242780871507272645069518426145567412626613809943286845366877074094358316930479918765149478845024035529849048526243270463820409770334736979852834244697950072468669133946602983834174847693326384134614235448931266080372310610642237926253013618082923964178274996065011659542274865638759388772174374301223570323990343987252768890518846413086350913994644391688952682566645037775698156667048986451167134434922243119962905345966617674274837094178743206415783075537649775673026058189542894294039970054185087992255120767707753681146258002730403457918790505505259302315093522546430366916318576160213944840138133811057379770672268468189007732287269327611486545402792880579517989152745340859405512364639618314024641117462988889986232709161918983219770363736835352352084504344114891555651353198015204472177837769130405670171349256478882041415393854805149714029285550194005305174831202507665631721643741674861614998730327641741872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58351063050482178885311047831311948499824615032557266077457247577293759521624028533975452529891373491038011518447388656119684789707762099951090222303366987354940824941325453549825249805228371515590697251006281784950744482840366081464361054622175998220465966002001350383193493751696393476903110292514062126544136344395420860977366827737444888190189603579386264402744898098083338806532566728849721108236223994009017915293572968788195273252228000153971183376997760535482728352846839933150791598593106249228560864297049204024989865978472292689420916059145129139822657168051605807526878811075932552244506713406741051178821084858554950326374006422136405094824713292425234421547013494614467886553695146449578553555053816588824242457650633772259664212376023061654027418340988009367174186404570150165544909841759005459733004474322655368079494696286319420780066646590014513439701308860772205139796741264519796029758022559146531612524683189477308779777486063771646034279741110591666763307114667510914048153101995496812999136634193247993833800642031705560890889953531842232413701163923276641782611031239168920085993902613055617147504931130193920586130878980483341307965537331670864070225362269094945397822995694548433491228063946357950512302349574056606566234116110488762844767863372930770156029808319905489571615798036350591614226982409154307432964629309492093989128946114908565604578064892379792091325140343856460206636532370211990509127228766209864997597335532155173857896399835923773515338402410940128257443031913886800900782185077731496859648675056660739312650219493416602956110136094426925079904617968954838631231028803685304184161647053057086174613017872412013321889745154103861841657941988196828619439548329389314494765637600523823384887530768552463137732216794944243629460498020127886979428408601625495441708979262928676508486729193041891451205892291138473887475083018066517158034605975471001825231791636627701766254862027927227967410213558149162832435073978744389623919921320867891004345582307823471614226772771110105588319551719648258345942176255051458820303253850885824629776038638014331668264727426197022888628826188469983804672864821335344511645151135449011542455755718635804673423630946716949590589869396661255250835356025478401942239113154353953348587976694361753357707855299840092141815400458058838806018625971437601499547045384965424480830160106621176548310328826687650907468328105731679454215145826921972916780785565914098057885834436733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86943299781519502913737470856311365567847952458128021748265258303433417830479184096826596092222428347680484258525816488436768242655460354902879966382287344110137512466600128067907336173891629125651554600044266213664492113070655316718863357963178414087811018211234622282973111127285365546368082831340187786359221174489220622139361934476973828091525212899006500052097483350191837698529499432901451520881753997656581321646563783090776730195101413836993782235209559678612024123608323321168519825881831513852370515725484099942596576885380100412778247153266818941579204204610671964597029868708657024697924387437932438963240055884854130194653427615092332716056177928382397157202911001547753510960127873037648599625035822086764947037890540753573585211341817699859268863212328329081247250330224085081169600657071580895391027197607515243356839766821081156646824842693638043715669111441044787342947552817186121112873262858951335830612903855458727409237234190638075152833154493902082741293498918839058883157525437207024480024463225979606658335457499725396656335625728395455271313908291240929307036359955975363255462390567605129345438301013735642065201551994995124045337966507009681256680585944828047252527019313120823634020861136703326184692353447405828164407751707671361768550453564390853891416645489395531627170658614483661469722744005704083278076429202001920909979720432802485564173106483585838314437273927086278516596993638167337498457587966856465012214094138231698090444967504954116882536944292318917046167203322506903486677807376216370045394646894840137038007017217891845614042617225475115018483315142535765327457781814454818248275117872557360120035036755071750440869687401104015932375563649358944004772570008220220286746934284649472707606497430212575046169614498795236121187254944307139040203289839780607958796437766891752647203634979226181989820782302654218272070820677816205095254226961167906463382279069104918867224809578115424629675366615188451458636734791323263085493220756032414314963982996859701413558792952423007256528783876036635906743798305434777288628737431823133712209831396095412256688222176438230752220270274607810331323171781551290899146381117500676554009043468333830245424336776234646034968955453507863942928943244102138084789052938377544593036696170952240887121803060781307734170492765130789791373645290430107163079957435702024036743763784055859636567911390465059494200572100694939635851365389671993462781770658724622444526085814262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75383088766659601449373204417961477431861967421435601408918997079837723690324376302575883037448534573344975369261931521834141437491158175128022618654866268086590704247317026959264567374741373944100776851426883233368114447722299310630038866785390693472667773645221375448412907908936461084086955339619626752069621780078260862888708868956288574952974276527504423048905812640957657364046001259576786079651991361723911749349033741547740929631511409493185286813931213554787642084942743783210251217127001137820999732876948036212994471121693543264494583134991353544425883418523637448118398673717895037297409347174234410260423490257325485854670950909020682344178547018059346340368199444508776155866667787088522223486850744760529581193968225665544802059014496502006220666551760574378976306286283766414987109525884531975897602917053450088704560124582842191504649766264485328523458147179170802024148693607293815430293890785381808734858408022468067983452972991988292707624455142417251369451131960927621816437984302441769765591874910358619801566750298944850380756719024639144525072138308871705764489470474342197637031068184301533581360659987991465658086873950192914314771656247740699265507638077490847757750895988734238140638448581336919732614477704500617818499036661436010171543185054963137905853555494533470809025757776200261202468180418174234134187242958487632629393290757436216752954773467965010905125109307696483854708287570977766623219501899941898141517640657155475562881398448914764407873569645472479632840693059584357516107223141790170047142250589876189843671302223982670814436301899859799176756217573584264592920432031218762408405114271243334547303588829678549265400876314586076893286257988751767711192137506177799923487463458872520942831449415109504038646789239791553832162128165970837357711969801037891378359889544795350223211304084622954376971206754180501522019845549067562511037603938756130293510487948409544178354984255157007161094092001800124143055415514638504187108064095445504148909560789856109106643681478697647543970065383300627392307484182904274972306178049607970159039451984116620199144055638365535356748087909967501715812632014327868325230501588024283842963567342340212572317876752522251154195030669070723240437349730715099915537053922233468300919012293516551499371916005426555153434538567174489748369681417986976638409354968912757260297728140093193073910975026399391795435315300669492743533255869273433461194536183846180683364912396870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109948092641786993760767894811218765541308693706881367524565456786404435367407713911442996613452442386490907006336195282614038901596255901534852285512950784520379457295636292222017729654646467625038583176760721553399509576750449786355459261668116654468249865459591655001457832294653454063226828190042224203806718105236503657616697372764640240815315666567875181425770329761663811282325169750578365972214022547432454683027670921267926034087299216950163437319405098740451314750651087646150228703264192572385262827140769969318553314763805492444222268321892964602822284910368923187278256154622414447926296137566203494161216792095407304815261828191955256585182688764792489638852383387733774184655360508079171668824157699673313598637289687535935532852794365791001464723386475235042826036843971627454960473279618978764013662686867690509677267937043547972935637369367557030335887861082505323183408162565078032702974884574855697380503438927074641495012833861061483471281599765727281702336428951817303863296593218079914783009030649376548875110437774429413845126051945578273671192850496262210368287452556981040677737666286497611084537331047275006180606930748653920549652499637507712743652538751150121167524480467997379516486724472393590363523971402468245463172241890193204921131923529738935991940223161264473380867490892120377707347113987676365640309413332462428683420861017886498864120525194106471870012463805697439992075148409858404271315043589121337323649731738273426365415585744030396940473011549108464400045113207462662951825547339439395541051838982683722904481216247587777163556634800102585998687787167923033499072934247619388781013363432817264670432426987661392747624371153197820904837505828004224276939829846951768957890235816487678850696345297323760004465802566731405394675228033769158422844070029004316434308823416292377344084488979901828989530286068552851379523995879823632449526472031102702086877238603469747870583208820210381055636683573686430036282508882315262829170374251889816664912402929441632964817563897402883940649982103503373051713463150207528166126300147798008474425035738397247354363044589397157806151631236077181480197711987624653342856325400032197914364374511665580357979083744864173413754990945588929660908427087579517418545004561670768924260005910530935752661115300239488369488641792001579860801589546334591138396264909830252671453801895929171213137556606768323164721042058694991730432023678268706481079206318753241539910392701812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79319069241376706418214635349588623749424070767371040647740961386242992977545624394724757475702613641305082870374544028339821482166815210048653265092756502127144251197672756469042085891166950968004235388556190670145129687222625902290185785790791468985289063912548553649325303546963125016085843308429930427138177259213418590707797604189694349453794164552134883260072420171314797275444269509224465457942681641305527918254883983482294776976073533311930753906328858052330019691365349412064424175537477506909498051751710525979570455817777613834221000049646674391511752307840653694626814982817924179642871589350986953544539239295628281540602731209005187964816712457044544468002738115783527191829895445871402729218985962362338990972728159168111512648513710824076078754699833891774918057263409686269546268194396899389065169324861098304110618520819617032871883380689112977034913172304684797171661321550866721502646694654940731933015645887189830937386402583600441406872577076049472244723175337645974727837283906619086909659669749572454384431492409935735004617312314276997593496215753394866622576078340216293657172337515824861840889516965069886728612368229715586153113686288018095174172128945779516423743838180206170489427141715297817745282523358118828137445710148081701863529500479950039262288074740430594951160167382234819708843453079584505817252420431379905841542153242640051257900764478978865862476851084402666340363437776159690931578452972242604916481967421392702299413419728211007081295061143042628253611495278554786924237424870990002514518226215949389226091490644739346698187092075685728205573115193435712909809371886326063786706029746854838758429788530667235318076630913143151749502978889739160735137210729217216260554670927408994000107375149253768657463787257461553701574683392395452517199589969713326315631449868518514643447554639946707225824390860973263035409987723679688019807938272613614739623685395895066089241398859348854476286868721906411506145364158583300796853811552048489678195783241691609154713511454401552019086032143756680064276590032871972485713710367210906465075853080761102943668510640563099531601640389837055269303865926248346243224255321321934957908708185353507573309437662253025694417000605903265236311936942062739019225363584315289463954679666025438973447636174682788228084302393079930351869789399717855234839655230658592766031754558904199617410297963074142340071043102948128455767033913415775462435332825104855798107978636175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79691709253616577252718479129633863500519154567353203847927321281255337385910234837281880560780327230605096257697443667734646705894803444073521587448510196949313054831176457323864146310506844085792742766971072628177687603254683672880544790198269068425658275878922093616105945931189582177085696061927873834454966562861857549225735626386403811726598294218187804318901594607810079363246405685067744594642340582208194999145246553641604989747341643366853471907995546033732999566410439772131816286942785917602838018835780796146943415164214287223002334404995517355094678968384192980329840187745309350825143543519887702490942035303771242289737182741156337091497834911919519217118915246348602719943566761447905846113707109821566093496006512818918504614601784867099011221250677873514809308154804640356671261885745904857593176225954198544719101368564891533026460762705545230526833984312875322146580416042515662723682353603681642467706248838966167633728999464342899224269664362572733318171520752738868691446644908727531867928253382397007029108147718929798081024274275061996127514606977217121892521071816597024536974728583537251523476545199512227410463198723606777691234232553053501505239259221396694002459294643623728201122182329716365346093242737551218494208181072960267319037915424987477055917834095995548486042101822918054097043284332139864481741783731414828738650679522163675737176558932815791488792376760660962147396735512237285032128653152241890970590046582506986245780660064954693752703940645778592169317280636662393503358059476338654160611171557196857325301895053310319308011685958987258150483848627546481335710465756156088701012033763329513367952314968537058894179058920188449900747186823465143458799538753600096706289937534484846118340266976995092217157838706605386885231377341751589281600997996750781388696639095131186580003133655101629605334371259512067350098654257128530431344116402217461995091466919440491513913187273464564454950618366310624764361876103565203008877373514380172095923651452181622882747488230007163404845835083156056606844614756323996960185796699025509180050639256897037518653117825873543181857037727431836505465190636407755945491745641760309542968113564214010656843929787038878733823774311555218274985351098424674291857557108605260279923244322969969125357889447004840056558542436941380505782554991892146003433163737106007680526584076907724424881618386029338338861511917337996349828105261191777082323529458234153661090114273253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108292990230840271557885137823066737746032360961503348879667402394641118402766796980792290162542009245290556699527689122518048867866634533825451427077543183177757219772534429427705163935615619001620370664120747270896117676572437640650031094332587652943008216935700051024839932195650005532981797531571175486160537555276223887282037781466674496894882360499616393753833407942053752866861034358246241219711192975315437513140577027098803269295822984618560855077920365188085442020138587761473545955771364768211333435166511936944362426233990578050421208455427906114243195166896383656614561227091299764154204317525520881189874317693597408426012599569831838248370170436825622776726045055195014173907220166932773166997419291535744792066860959002676346687234661771642611090693057569325612571640976657917261387705199726274855528774985904839292977879645180383575488017061358846143078935471388122361546913607878722503541759241827123377603236954352477592723537391527685884169703599573878369093234725016919807893502816374062676565732137337045004038055970099563941191854359817974793017170816452970261467890747575293830085941501049584505267489481327237294892080179208953844642823886114614958501850488190974493725133807774542008337600145591310059509114097478882045581737705724015162558433235108292826889150119518232160203654825703450076563349427785254780336130814770672648233180998381319400391305538099924859294351878938104812618232214944167146825673734958335648041407773022520629195186190599629520670030497569626733817543479493199784303807760350671849682180442135188957726507912906047074381400207028246492876446822643400531880204632862489926577863577890374086916482664758309294558340839500027572569392474341174226024275731304285116185632764407261599468763287979356032877976592616838051921348769379622797115442740757931326583100842553790726200309281639010159315485369227999346271866279671484425443751001251565081778006520723815916169814146243856074969228826719405440288134255027799830268457211006213257359581005477444641611058345226738635145534357219147889749498122932943609364849801243853681280602443259772609169336798173010222981636735826228615309654918172361618898083616541442756632182056365196693419302981050486447003860821340924002135524438522577015135665523606538435990107541852780312123251912477370593561140315607955347321655772250007517181269320072893667019037763752684926840732458003656421576901405147414043616783730159397152033452213089160901861042877467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27202476916387362552831478218610119036584103455338351711522074163124456940921599149005393376440413690453518512643232681153316410971045043925663242495174310093677003108373371377623380926759014322659623425383990272144770255207002425730274723195302927933707485698069828843512602312939588485151642105373086229294329820285159001772852067181426649893911831143896827995402972898102751257669244859184239963293235338835550979102947252286313777856780027531719132159572773291724712791613364549793251621629434684339746978439012289827110165952086674097221043099110575853863184046386226221324812200511807626091455295785049275281991694525516665192916913638760734019390762867721774195386098884982996362259244040624930958068436961358175297245322206989708694432034689947702498292688760906604639212365103058956320711954906700679225586056113500246392224692079871768190390277824677011776832897133240374039323657825774981275395500239727387709874389717517542589020173410723043781856915397648124403943027985721476252835278489315411654675997113898554713911591236058425688188760185752273999376978036451762584757551283373022134040402524477979563543736700099261993928919599731989879663141377704752239596408151283530096982783137545930842399605034083623039971379131840176119846036297800779954531488913444895146919965499284537821176797192425003483691882038840920809078876450229086528031736918080850283315400910580004110966194290348003115993771055463836805322605287841596595646079383243579461074452246940663889147921333065441026545553545455275618416350417463774102382235981583352458822887521283409560417956316575985312836503356869533129912030126103747101707509693051473239397627774574392123086199260929676166080940130780134851732662245963506097588592274544745943931419334204319777752262138052839838189626577585662641518631523382939206822985258104745128666510646688707234547362098693439219590672678960629981867318711310435264401451711766504277172080137806462067877569377038262470502386126402643947483972253578248382510189187661050789925324704972679935072713097112878125605958425117669570256897450257045036694893571950200849435303923667529999239436986943755347834140927404685011229139360653044009054422761794461345731383005025048867719182367161411577259295052798162380255715217720477866859686951110644862926457124868321199913722476384848034015893371025219617191161866140093932087673051033616281311089230453568522789996746485961432454342111877183507101637226055208827247575513300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103946313701302213272514013401685336356498276944463962108710960075357115711318162232667940088135732002464125325969466863754738672428131492939966480987384588560543129337456022040810349260307130434839288623399148335165699618995944741056833442904702164897562655098535300842779431809932577109365051022977180541534568092632100246338462380893503252597009330285510905286883532702305993615556202801617635497102259728195438620270927740669885162520980784848408640077576470571550536882269817465288777038015058352850930488746425167538975608891717544821250199962359167143385739879640281216336426557715694145725342338089248080655567971827372197535418685343788241082840079268873775621340967680078484791708265066610978414931128573893790702558806437960377159505561004320390069273142418017980149781814784931933994662070188540602809945843300394835232475370557697419088223640174938269330866236184262816595835043900753419801125685224702692756613208184366282341925990525389870274882241760605622771428363143157554548093684845039661160262537437614562978188634921482653588733627392335039053368643266151239371931304161535390291706751025274105394102731338726222914289995863787261717658494032649525047339799100702494244694350536744590097541267721135007484794680625229101153360242048456405614892179016469103450897542897990587935060982651100195447607586185279017443721257684771869914260345075945086609184734234017693844268011903189915240915849912143000793670897103333573640964378540386086697926837868477248276532186704306404350807395795570326110780673070383578922532560809856122552664091519233115481305169915964617131946601684097612458099530305297880124856006482683110195227459269991277146090499405949931461606447320902811545696607474362909349221726401576772541689097060157041267477086685126804191754499446353251996144196456233794405743002087777294496761662138475903549660086606047379813311025087893718632602498134452637358655074253583301730015667762484667061746068098468017177167387216774891643507299452480696880940994833657745601588335623536650448541006808698407541673090624035107272277478613015762549687646263705603337529579506838805423879660304401555759251563209817810008643782812821885788401088585497155331457687372139281498289219984135893079788509603261611040100771681097757591938864959316936969143680648501625698723778699146737231285871377480286863586638293649861163790559620084914298133304461374055750781594028531620205437683202510995505401360327982779568815346923364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10144336075702636686353651979357022995019992312533851271509876291329996596178518992646270082071999602656679090174609217682884126586140995825381464116664865452488670734458197923135646766562175275791297591376770419865647524581798781853046755933479639842350010546757096209188079050606295332460907928087615362778327869805666376547553349883236180150946383033661875351939513004559918759418627036320121815303208006985399301548497012756886851534242049806534378312333135088037600685287197013901512021695056926993657593781515353049400913379383152355135146585963467141481339117636233877213854549460018309601587466063591504834124328682123696244783673052856525216169057716851899514521653088355718597493361210345516953776274696392978101551955531518421730164883381197929847062860241300048713607694802874825716402104296518282507693298477161634175744421349205502616154077753058496027527310328368126016126666048466703998143922390602932213277944407878571843831058219270745702180045052707330523923294510024202259035781898129718383598689372564212690429689592612988484504865292249898926590667984963273954494815303647618278984649092776460422732785731326087463590145601922527295848581198112138593334412232180671655890010560408622819477520043665969688991147047215391869592288968787392606918479161641831734654147090777720421468696407648148056914277240905751475825567248799529328331512563323918774866585714646237679315623060883962698673536978502742725321924810804787850895518846668439359466024913592346519593130627148377823217238864507998048468260743468581633540930560266447378863155527751199939758250358147853232458341579252828246955200833838825810104215825371696885143220272743558052579430003433175405585111798845868829786866157271077428059653617204477501063194331327131750639317153106456557616981469755980434773954969293169147005694984094525834892881424541863549849396574559863637229599328139516638050518721026812731274717691816361523739730948124672718442011949352850855804604434305251908651034933581317247788127745044302292873966262342514235020028377237350928536752536359493264204935706608058745097413536269500712520436364796165184299116132007601821690477573048703109133398892983646833892421492485734827903097172050536349655406305270158754289215577385478171727870950631797322502819961393147291170135121543425522906235499565989009629856422364034654296185263277232110542804784640762891525606605661975356187171483839577612315651116339071532829983800933639778461131271784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38119753017771358002302260802811338559787215447823501718006842762775267251087006082112236628969657617266705578472859142234928997821194650660206691924512102588571052437843703121665077892876636767691892067016832374668033703857567451585526977226440413207855272775951458691894834996154943300752533771064463974426599402595905469329025921467781393439614221115459265899556352587427444408510777225450493492285025869543850154816093211289914442470430422185003111852011347076434095670809719710017906951815918629534887787831154016071548716831458418002420513401559942329428869284020219526082485135237373391982900833672784879410137969957186917752161399834480540326958032136884916485518065014142553384757267520770644859754290794735593139807128237887140028368274433078317904252063179053922090212153818357414111918887299479480189756079196432015650483529353219436481792278715562946679543139669733943222076392722550535141796354265603467075608821817061927005358492274911636995165377823075038591923916700016445793835487864486760845422912432922893574117056037538882338474654047569589824439605023655281598979597121230273710191097543461725742373279564768404502971611067368922844124785138115117444588244263114850336164079249725690542016445605385143871926455541728351117179925248322975872923470664471661322042271157427599208041776714345451507324290533125533304995138433347443943361784574105873521036974090946880297207770206600536650318440654359009319652953980135205625540084355089529442653328670744557004301280142524842251707869880275881620898844022676406191649967973113298208072733931150553402564660934796885380542669492936875694888000724121461991972831709102895701838738261027245245871687385688466351117380921078545770472525618967818266093122688463600772888790539964908144071858100159739629113043686578633042748460349525958926868004280900374879490234859233452687678366160621597808394881553886561464149757796859227612756238260824085818079768106750583811521848497849520430476293901342943769832918318228544206102687777829638986782037880212583668854654457794679393945690493549509160280863660156071837991389919689245783211248354186681970431974338740772766945207391772210357135972780830231967353218049229575937292081624961107150812825300531054936295433262036156564128862873232173719280682975521853075682112461772920289990701377675799081944211497319188673445948360573258111664416994494970662783009144730281362656523945361020893457495990418873822636914485011463628350847035580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36632139218843484437176493354673956274650278482636133300602228241749169805652570202830603236735421780113762658996338700913536452193499082245825969168504101039456405119265962236517195337779138138450899407776710805637103806215791478061548141811774247687925718160795619368349480295024143061348352022586151220894920760491611014419613492425724524465446557582745115581065363254096425989620904293919146787274623587979945243788138321408437884537803428210054143116083534528726530573644665046139415808269096320371664717102035807270176993031012496540785481629420895360007561728969639853208564614845582424923341465491736723763453878893675753586989207856342706699986290164478861019035764854366031835191029857295836771578470627624426995424326617019271856571427860783331569537006727801939248053064690674890545773061852287321249193787959910355338533779888827338882516489977792381496353878345875230310806701302939772198021304970301756101298373549818626890841907515065446842714088188629062956511925181893376461656413169715911468357453274343635508132278885869427246658253986321469460508501953577603062101175961330719697274959301872627655345221273518227285126218161709072023892532473337063983898867123349764507509936082131179577790539212628763969067465375717347907724173091404466051573240518159581109336941862987452386462907001839588490412427627733161020650531444263003256367446852382590730380143402163545402461401118796075138580295715915440781345689226485781443136054176629488335208205259849200825602988716112436353057741472227220920708903089648904654481928963527059324609479435766673844990450355241010751524228989394939303079887968763226764865695813588625278740354002117873443097419252729445186294010663238635107890638794669073297675422521613627634421430337892256267819959297562977899843411423387571603362320238186661223221525229534481682842485302333166154910451995182646466465003605298449013422916714465651353579952862929939403349372480712053321001534629285688347542815746735076739262850788276539505503151205322555487127252953291062285548254663401426434369545868814507462476002900713998945277685168540419654111096323177267540031018623829102649854499793654736472607815658037116464325526049969464845384581529475690754360657783938622603432615041936232132298892337115838258056515399755282278432103783085730000991819039490639116655495104067017196783295709044165625910724729977394454377457255511680529791250851169350724882846711584448027764229473537448204764196400906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55053127136915258761276762078246253659153131898039421292303437061337081545163466096360736215299274447363487228721910304446434583893227100471636655567069895642353767140608545717498178079861600674849682052719575494041714020979144398781281448609789034907376180508107552030844497798392622133398386260217743132712784423460840890262902762685521370977890254531039224948446646176686985864643827494452187987612787237085931277537432693862005458107491817338928485679451084171864465055451265937838811350035141947216137644665525109118918345775945799567834782841113064874412739432519112763071284901542213905747369287781270550404473531772617629401477877146032467123932571996990151453471685157202035894279933052954596608583121765880181366933654848115278428892561005171302576082678570329211907956123170505530122305847895987464145567336139349447097580737911344295142802500320033781003551236097934595396430958026255808071218490468526205786274282000561531010012915076927189991204552512468487144281036522790454021297338128698544954043709489817721681378856037006168445569559955771792149150255538742051404990991910055648105800250631256222922623491245487464755027797968275342853640881953338168589077019494904327492440822082944748648690608693224624954641038897257248406153390683857900636944141531652188283269034211729116145042829722057573788859697595772947880917981081708706366859240141213006070911273486843730780330057240145716526519297390147462920698996122646328665890766747166236091414956504968955583835544211978905393430529624567852738307674832267721212879380684662882197982465706649155786362648006993523122420542611774195861161514299193227741938659146799775266726263214836555384602484057128085182425732305944637636175841149478317589798102467597974547229355909661762730154591320563686741013292844938145735121368700045980563413125304865610895254750233317623053146796308820835278575298880631947054762891821588894753431060033260518266450136679001404356265839596605249478852813830872546614635413394272314274749566846833572443466651092380277043773593158909047695375940767243688868177429867220823844193651703281373295607351751087441341848979315387023406495334065613998946530804172287850493705796872692585556219304475190744326921714824607488265869033313463902313050378133145351884665753485751306741934326252398140161916837907193714555289313323790955608244521325563625883118468587237220857126674144232320924147683994904109850285249156779097902544950059190383355031114496896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3091948920090604716465535998893504844385164392993776545317046367954941776424647466774023962853752712925741107532142714336906238350268275081874325775884427713130342483007247419741187620982331636498411006831454127365107266453997437054471929904036346005392843591069439489508441640744592512569938615046733669268920256410539754837717791946089672782296587258637218472229595561597313792586685986260594135480356835628853653179158152205857826718261876596452435716208191458583435878358049476453470910152453953744745525599865215301817377993438998821806900341324850607720372124971489970241075351985115097151747782032874167757156629475544171343173780752364304470492296505601301792484702550679649082472957413068121995958515430158333095101886666920065551215504714985852606131169462120932013257130231668717221453809791269756299922851169083060796107221672917640774577567582620486997744888338289775915705317346581370807915314282005624669558606380339753463283452542311981958519174617820496745177778552821558168336589979217456259481658206933500359334828622533466479074170006203391183631636951648227728663437850556274998569775811209556257085037715649858867141675647188772558602453942509683261227215567362469562395515193811950571257055436934000325785511705016672245596417853342848433960069226574022145184378345641071208275094478278468612297282600012608655982155577345613962085717811543915420465796226008254212231923135972796232310071685136022872642936134256567163342941239257111405532183153244370900515284275125371774451940967510251141035541097556560622240237790808268859367586829834184195978251832576530890577535161906466017354622001447568186514847763468205099577973911560854774559966902029426122988184671390561317557969690072032008000354388228959328146829130127387375949551456106447652776766098064840496917807970952558666087002549875270732377800957657225811056775790991112031443742191039356985656087532486641706841196870401271238972198130480933366835425455838385690152427718458729908913247022060070504616679798385261801189002236598495976713423327787110958796605038428289810119490136640323382961763162623303406422508033561160122389470471274378935504399478376665824423512727155429456448836470122323860999739134680766266212759568949502652396851270090431778815005460695150206675637870837015393674908645009693102187884437122390298888799951326065182474173867196287818761332104717141063542148326140944789257687913129103131251517135453015859472828677352293766589647176951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76215331016262368300344716715241909393814791790336258935181870592149419633351425816517356293964774694672306112764626959036652047826083356665274041347836722735983718292604159100287588185085798814965798443594745543999628856315110858954962063116385743740088343689551931417502745029834841140879236286445304880882828137193426214309821099360879390801464615704840625153928026852377643963096522750233758692489957794984091493592743586283523944354803025860563559051048830850995564956734604111577747186403766172171910681274943232781572600993035225796950468686539565990174751466072615610700318348843863755626920929320414114671440610535857288775079762121926949970811006343214929241166004734461799996228997779332798584182649605352138310272576897277379524354932765979517793894309854662820743851867444878342919613383217014402120623463480504977066924684118020908676963773071147550006135093182049861320992868258238437973155435595379857552090529705924536069379942533754570822935218091092942643257789623484692808610755625533298571039085227282286767145226317879757325355910836274329374776130454273369821200148794668310539269073903982779860726801343780800638583712477625634949783731870600082821760932508464553105055794566555800685508594565774374988648816406316305844422154847637040547111942808097714829536211455571829709554714366734097512625221126182680636292726690555788512580919757193392742787732758868364959989864796914754050156610704330356990941437278200592446324727899681526229007774498060142088389928369188200076838946765552406615390954845295715750747915707153256489265675867911848851501976022678138023513150135523713549885762167757335371471831806975743332204012834895243308544417732100229705279129645518412416636858532814125090882407121501525259855448255734906438251400526172634910276055449195602853568969653340797922769876413120821527404476193164936586664711282477110219463404670057717486911456682562441334056079099783610334623443329800401480462159879742702692893150520008828731790885759720077552127403868841251015031221970246927523101843617018655185300049838702884945837253474983664052033354903127758738328958488009039251833094597072363854210909575812046784418925928339759455180316288590474067408748882188703152906208990860080965177578412722247223005021020636351259519408107980672419109699771676588597332506604094445345505941750453598648307345771004963962759975833971073775474898520846432156757745852781103369480130824798760959137689685739219310257960724832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70124270310519626555116566116368307321658453654968510032701647605923977235886857403587905268722314139077159525871242312366283491993311392567861998507701435272934101945289172220155647231702812871889072798183260032449171914480694765778109223402754092223828772808780144587662640065752686194821243798661253420735357089349175703579860592132539098606244563089514280283294642451269175269486501751725274842574155991325200998733804639106822017826142164224069275478701430308125422291164522822733317594953213717259353156490178656239540162744892983241282026536381667605317071959196815905126950707121110417846312813058685960599783595463329737880197883158404241751791961307674225755373241380534618415001615154948768957723342515250689420233743079612304771927576009131205120068932501245604691285913394400327940120720708201928556545383238261636234606700499496005239533550511652003752452081808763925756682593114310463437565380577740158878478748563202241531793650102634396457615965537213907967195406138235166880672493620516366097134247979148297421293636663341412761114368990842430983567421403829363490730355381128690948630029556101016983335658519202990822243627756533477444812268971719188247051979182037176340279350673762613450073449525505123637106194792678998163799819067611755424190428470183851553035698629499170041985920124491779942002834872277191681398522136689747167236674715896366516744472640440071005751825327207725289489218487521357769885808817881545962081201258232973166490170542417288460107749151125372339895027464416980160200397113017593434309617504979675739733059766696106319066511414896646615173379343029225090713597993915766940530828826870938048674607957032091111647241268255219412952793979181000214802011315283838759184030640588766997672583275375080584986816775921839696171483502572225838661287518466968907911935844294090928595198159381162062799462119986517375480258878926203538917337139917700438939508000520010076298688715802045165303704436070466144510023090730821415786893356075691994217132948240973800367145052742707461612617436931155571447016738230855347007947708589825233250972272284691834025081999446713627447082478498578096749229179798813821526731052242915236242205953576664420130121247026556046705696260572381559368771363156238932429674312319206258243753155364945512290000490286678568292618653349945698748760989056614330340097618476775108752708690705828775996974157537720485183676879173975138492357445085289450214289059386864452927864576834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51496971635138504935284357166360445965905639027973879176039399563466856008718253475649117415186770031219292677462002432939471999845988881893261571151321355180944360450782235868113588544052102041275363693804947050095154356817693087688324500931834272905926569178379756623965716908664601718053403497643094139720936268934085086711891152759559673816544281290295368439705582977673442229716012129335340462071128189480003088089766100229711300730736738797206227024908922314690214018667956504410609394996669621955124390614836826825856607270300190998458272007063215571066196290594198302805242326840135804215908875357439490449244113415009467762599610497094461114032292870448465816877763813987295370367325827764255319625464229058028656350425818349733715633894259023961100253701185763728698360521490807247344410770959903870457498884125780616457257985914398615072884287451825942820018493164184706119199671140669912712424731503684803939377144971298772288977778219535759609415161335337556689841459529125311429111820026365797502024982870107698885153756421604666596852479859723278099239457062081577149141955516879429335997370658639552234686208247592420226806502886281734522158985439404266523319818811353681133647265572899071830340105265265311786231570481442340047695332558709688717714765677060503982221474614500979812296856192167857789523251441848206035915465986175310785123740543145051891369845297302079571768064550419788068883091357244394623402775163867212055306023853372489751307931199431516169772284781127874179074570994313276496389775850737442524923548688897604603825792142717252840467886558770632741954671518470769049961502100704121827233045600981620897530576479502607973739966020473956372702457673867815032090957058757648157359899724254537795771715862268163174238420083663151635568193296924318816392985075601477122016040797315319959287327037223101336988614586401713022434554772420414051271579008308192459472323726526697757383068580786120321094850258585120138838862939923839085740595367529685060749142667007238529936494601264277918726300962095508878172442903523154772413118944762620780025166271281003602647896457165956999394445654249331123487447706835729523492159964051257070643065624128451342354734134651003573664119751272002707238736970346907610735908854557077574422930793743867600362998262621715552023730193471463896055365117362412776565959896597678332784919708759047161576020185183847745135463877843590241741483768664348936001106003733344099766936537162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95915740521911569453982174638554443856722468801520683432396864003309854488454264816012408668728064413652066607772991288366878722045826463653813588165535711042566502581528669937532216293890784766597023052562578535202445672015607036983817537395536403428657967728458242678030226432016175021097035367085777575320115961801855257645782153871266336036905617723215344502961002828476243173986965250241579226680619162335481996464120702393149641478030708097211292576597316082244935956415466008959476705151814290127940796112786149860885205458779793580261037994795771596964683682625418909076082861504957936877806870126723823377513993917242689447278419985921834008003306299484434637952577654240112998604619821701430907777636281396095130928787370494584946631792678638630042528916800533978737316932059324682668733257071749313867167407466205740794002437079788049488498916038684506077528074926292813979908111204629544051296072467822848242798751340024925744399689759873141735693710880505401380498679391781512759647598356156183125368272778408985013474998461110498132851739461963222223565706370880733912055171094150843160646145177257583740421065168091158224097385856274686260759909588116144960494385838288771161512820698512502584824092748624849405961488855057815548208285166403193112624426926351431841052895767103036981121003228337226086737616861406265053900137823324388453108774715642856694988391121845484369752999772148439672201373851570052305218787227329286911503239388145604932451182310783512813569399685226747602557256015819296029225989416552485085139138084549507706666523771752908159106354342229892209486013188328406701169956863904730659863114521980582427361726434138269030785822868374575476591848093454704169012627845536443160374438840243476191971798675342950788913167019163526545768110164619165665748458863179299473915316781123049377968716225869513966746382747637223552961733170993016824613085685349370625355223726968740160138691081407434241114820564381997492192660727520965897296550850719710349516120261274594446146832978042331424035942448945311442595313429547514985317544615788475892778937965477106892232223145732493189814650633432298779541704099832549323888625294210293477400812034713899743663685600522542758998055523334791125529256112862624204048861101054833212905263937879412599897609353965708005122459681416690081799862074019452574876587480991215878809655872972854229433934867172777560874933465635211300611668004021036417157449417931258360473644230588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4286982819241982208199809701026159398831716451527240877143965502818648267322881005088548429593565978697608664254741522397561780724703153837602391059077081738397699362315050121010095188725757350155223007217927287111675968567119024577178831069078321953181515341829623133069702723346310022163157753395695687365796630594524221387828553916554641165872814239334523016655012931582188237443516048108375502584276690421790651667106595050843547691754089942141196449456188307706814146171984107106766972380100522319700848514030363942208834656896130375118291877023513205063613751639108125738154605319473457226681204892231817323667832171489130590056671990914055059294900059408243994242305224146136057541815149040844212973277018115738868904785645596185114861787511830533805975606315381213874325380584457019570092657908408797046434248281495299446244315715566280352337005377672366401654478740471514976601362487036405895002950335244320591075471688784877957977332316926292614787804175582285861268315890844248474647738288861298602512411315685626122322886252655326427073737210219480575756248735358990317118658548174430312809204989495368708420384465905504262000763352808170613911306601724295233970929894921765159959756937791545871886769395999190662881689057594765497366323578413558301319590338065213916420100711327189257959984286606576860343196570342850149881922930113807044371571949608743659027139161720201975386733800099605353986280548923831265210843221516271039923717871996807912535396328936861231393051737407482971582227370187242677102355475809059228140499582832234147403691832864031798566921018018776741469226438351628633517497304038133190062758472996493693795250684937135017585280148344410922192273768912205327077859729135015254960915625372930952399205397538254788796865170198660378688942728073033602771916518491406892233952764105098084592863246597631983221232558718240612047299692102385602342790450616276964987656235583191891154870873182775388351122000666221423264472056228655450543488440557296903967805065617796592321889145991180897958856854173100585014794335224619554709498705499948928122795689312267709806099971025389226974079639734762738263923477442420089989336637749263902103516967821588501763183122381289957986565725142164834676091690487567144910589118608637373830962063825860452647122669774990522356452631616896100394613088797702693977995773064985038340050729649200309666433836331880221954536528656742146295993429820409341686801526975778306862001013482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145553122479874903513560418580334971947851571594844352586848627696003211381295037724210219134414819398018254256415245229172071362733539056330107373743285963783482129617101060045964300166292881918644184930990126507685882294839599528179588087089781552994700877467301865575389097111647536093639923022412471154281681932526897771702846129484742871935488839644578798777745521507898932332252568200323660102429561748418275090790546282951164314594158609242013930161450561053520251579181024404784887591367733058681135142616124033734282505145858530409249216012212638206560349446407456106264548388520650936770296584163147817437963674752015948484257512745393703253930176006005951956983993387275290448994472456351805493498759813985932454720898097689491253254348338967529751719915678971889751696889834479468633238424748159573752152052834852229097415380616384549983210531900234498751093488872791896448749172187251974231742645485669976952355552193683848538690953769485802078568524625166644603946389733981515796578691401042862819635706901507106453381092617915450988584729044319727875686053416706760511766089921109018281694356448216449057056692304483836640514460149796702405378161926729002778497701355051278476124411136589496646768239074781932502531658967580795769841782279637212670405824800648142082877262248629095780658105210179014927811520963629780506056081896504227527684806877670662175421116761876678390424512290540049917549949795022008124699899948120127820333305815138795408269542026919811462828205499729931538365394293880382267016371955650145074462937505357060202715946129375894051791015728329935333268062576772626854993170619683968470295563347116003316266937364690683463712864938208569660800805116333997534079634982053528017652628787552146008963213979165731188995870645452024832524535643005383853175594990356311534959234584565033035164392897889332193159620803145930328021404771935970974590620862615275671861565369258312671456449386196307767571587679375835325174725875272497381783463077896885554311154720290902547287842620870383911098888328814574863544227930030250932480753001310041282956777254809983715541391040329900734327444525961221264922051167141991333620449971489954817168525728038525935670181102687424265313097148875776089354056170235119543150886267859812947970601678675227600002109627737833459826646559733156280705203861617443201410359470501290908657219472783259053622229388269332090400818111002571214639966054749945200567862951091014901755969231214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74216378760761768731479531594755945189883584447214373663077094433863048530479971704835689450467007150658334461282794245320741033641154344597777122158649822014201190590563133162740321868410690807447143581472547774988400666690104032917421860014546631234720945172826926991167488250450552698966810119271429187677508926861504211494628064659495918775340382884940477707840126445176685373170737063831197391123866942220382548784235572364686698368727023697712574204784311015765182495110011900447198422256415201017524249539037124064571868986446993862669731315262979157371042771817427637785588887798588673779539178185413199882087612912171941368404630064414625457137805819248810374801143239489237883668114440380809348524882313868586797532673581119176222013396337190890028455969138886618777709548744702298132208429064057172443180028098888430834563163156355674154671152544005213983784427584484426087678560716108687413779989037883396218123026276938545462255419206009746067434098754963634913542075934839203967980195512607045178561265668549904469793651234432293199735083211599599121103718649968245827078044536403193086069887923337498335319798772048864311063922551550668582318548439339055408111051175680551823734755959155926926313207667014815097339611251849635747445225674793376052412215724518362663048659253904419561376515611605967500718090150065972305795038596914455044197116596435311001119594777908496406835740825957455290690621687502202562782232324052977065395756972427513191552259459776469904051223143152065098575858166104156272722066730143109864423187281771143264962707458790455343634732448242382174583279623618038807240403045843943657664347787350136060189735275625097867378832426609445421025441285315516241136063185925902210810889937679705930145406395848322113551746785694436867236858602146870974756837090098793491047212026197817126505490362601600915608647714494290835545830073492537012861144621071089041105805452822802223901480812251541092292241409817495457040396505928052025345178515593171140130744056360862623191782628113588079758292054174715721911692926256129726081641740991609595042579120579757621072906487782943895321288437071772940382719940597560059177233010962256547533030070091116527676798404800422745936243545215966838117064765498276281313270592136845225383989258128763777437468225393001763241634966524003198797969517292423641264005625920467190415178223359626251306281476561823162795300033881608045500167833858813646435683434621348584116363820149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42059806533184533379069556712023662761776196745962842390438761443410259560220179024022900918030880660808810119042614337248505308859112168985817232918484604001434149356015627154487228179747642787422663582104589424966663424383685450018006476564818727485812781128238612419810328396846533021868490641770890477898772592145279673978212761857861745306548938709605630147391298353998442655474763891529329174577840766583004767304394682646557134585090573196988934250272861103432530792885044972194984808043903407802382694584473305499640924525632835795017717267272949321440597437064122188913593155386822985284360863372521396320488755386296705153863124561154585047615988695593686544918196225210968595603624355439760191202258125378272323416856695670257146306288818693384323393908292442967139865551266369477473290933993351030257314200798716259153496496458538565886544114301564587311119460974646616638679450096780285578152321672972990203888587527984522465934337350711450406000232503261270307841797074565603447057988343559872034692194751025505149443148613869198178734315001868982564429293737550730828098010658633896837940558602381969892742714182113317710029915484190881614180440255855234018746505824715944740364910623920985486804830548504840390266537752804341601717178500612916175233008016355624133860021349698443125785259932343421290112478978042698083493009892123312075492897823561549579528526141687578472663511265722962072235544510482980149405200077875262417824490132257830052863770288395084160056652597812887277945084669184970917920999813489399053335287294682815270719759293693149954277145661584531183284057741980558310002597305192243677549464749154911238526683147223233434061165344884516360947354429344969575258398418140598467310627225282747725521335928634795172280870882108901459382148762011946862414166050165462284236320646564761847068960800608502627296788958816894703213644774936271958218862211361721271834099451882914438496364461152712922137285194666802023026909693391409642834070415511232767838206758154382060245539909457864797892588403782900211451585243561512614156883297760895012847143654401628852939166178177240827280358778224645741526658056592508002907388552877474334688620784476792713191204628586787902080189913618617727742520070972740627344960663821375969012016620903718799280326427557252361349756666554470381446592043251040766773253876025149759526317684850372878402080440740495654534380623054665234987512760349344746989064532186061961587409877023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125327322352889204940305704526805960354912925226840904426889901057891590428516698340252380092115040102446274695414369451047726966654354221974038859171432663228326221125069701245175664255668163062091455589913021501589477705524907969582023451582976830823050023955506261135750004934615066630526269281596638638390839737330579716633181317242805323187445720430534561362516074945891747388554577827715366033585419382016623802681657807846858300467352923170643928882431945893234426052841643751532865747295206996308369943916884629453697534672992639289536370214059022102541107066905663145202615445479070413130327599089488068135155800701614377451904161876030229207681092516630124421101423875196658558306150971237202720097305199737099959430078288536684014435204063019122051155994386926972119006883225380591952738813578357346546079094446533290532633797130394497179618067266644173447890814895852901208819386255084766625777193684676763105167839864214197696390544871597304539045221532204899233545409682033384902968958534625043172632043066251780600697132143251848086927581083773314009304987776378519601017315163965226138983311791143275089408583782004273917729548615600539083765928978082746768673793559027516129409184516604792787812405707575743500603942149117417538400163821391282484880490377170646028951534047219728963644573656620652620081450973092757554203922752892018491878890460797825299376005151254078861398776450583870457803019009034428871696521706770897152249299545639273195805036589813036314237792153400673281111721884681120239565423566001185470506315055065204325529924522334218331016187709767497782568818745032423490653544203441010500116026061433562257029595928115848943081987578324799867212802980722448874830948402220655987156589933098323684447253617829355552528431108864999064213648599558331606298032924150277598841866285757632789694586955085313133610673586238855460333228431358282419374184844235296154043099456826013436636251408102436976980509992829203993498777408258243453370177917955379220410270286235882598618239211401192145392510983038780788401497557725047751629269808184755857464794555012990270546131226790955392402071698100124680601506339281379727967842174443575879471446617964725666226254075426307640247112429338909465402920792101934694609160621457615282390653107136606023953647326517042105799829881175854337992741128756508875368678764855397123771681253153294833872729815222839501480621390827651393903866181274816194157653133181161711032738140976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6584989580640780278561525634730191331287257823254015592704142399567136476214722885976936553387445718276206887126037769566749936651738681437110186911609567244433300304933436745894964974774766478107146723926837036446293384740392701931226182833362220245335701693980868198607419043177229800459056787789777129995445869283707867382571294875222498227502201161384143844856420923366386268526382211416142253461876642765681161186906629479967561938807286890786917779281704513910524079653202246737316664327155181202427984277401606834953884894608910849011409242273178216570597355817383849970099558596363451107633505954158112982072083910408546751542621840529825369569095433677411090224110406240725332313263779577603110101487551107338067724534409176835809084150518833356012205213782749133048470620305531074196203624282671344290840086572796026056190620020018343426544240156245010931838970325545684887639113097792176136333734121387996598336974971796011659698566577827715731081649341173265831658390355385820885223190959401061636266720329230302522450236781136421284024807365349696213228688325710006025677480648695992337721954501373371195303145067527959545232943704471743943186660259266664066891241679560591015717371398740279821268799445884597045064591835443394682817222198400955962451915951722964787278598573373955089841821739072695947699069796122875403650699766331717373869176711194794789303496543626824725727370457961531076293653326701125018185371334004123678089328448073899409715474565661484634381588466194204391879841322365724456393670240816568977819134117680042764672471966416971904168442611813881060229083921456138706886215414520142634498073150605831837222410908352183675296404512507123598589262095322259170618868882349041838661539353963274775952147033176271669427257592028375030069946288687219760062788130669567004467823110987519494769521894046026615601046605253657940465905004005194469508313705508309190622180422916264093658825458508955807005722631525888149905810581512359439571970491353172143716641574061829586116464254194295831926857933438847017236518440867561294883182797317829212811504781139139742821249102497472303528576123350656988841099715387921929221806551613013214341054319421591948609658989800269498385836322665806853819644482407230299239481321799582558446458662776801329559577460947987656888121584080501567610313692657171459200813832508713325428491673635075240017000957479789994931905676824728869493340652099208390864615495670706320691316542963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104799726581932187437170241897840003090738330032847766970061200284178432643156243420100569788102813889003781263756561645664663239989141998530712253742595804515502926184085608351713195636735691618221208990410152765474817933276526972025348318369168312150286113144184475471922141446992304913077778565055023295167113875725090504021635377897252633229405881790553687360567758670099395581396150332359873984984201591389586232888512722058923468092930960509129741159015648736535032324042638941480375376734958043682560901462340251650378499889031668423486492115533612829706577838102467473979346015797455071106340409876703659431128564036971612735572787967067254850972648887262747588489917511246009908303920895541537968668374727674448317844227906221312510725782455204006887781534336653121552973019645360836011063098169285044829715327728192189777170023198408011387242857025011828159341046064620953082187479187137619114240585013100580599205739055401697709067367427673648730721626658570590242399828901227041753948049057638063460207393853272775571240561234949866448628493099332373804150566943793158988475627371854068814904630071504128670617988305329940927433997090549639310548622090922263731896890949589645325785242313899417465692611576819189975675946586387122166042722644498962075785317243177250536342070301552404558771724084759038455270774710810723024282994122058830630479643504702198732051062146278498754870998869785895178054162799222470709510788033196954383838669473960141085682298856022655292054673785503683676014435289986741088907980712288113986998039223310614537461129016274618970201157143530170732828346341723021550829897643634292084137330418289218449939290474281500398465717914013376383942708741535448829461833486706828063160234823455988604258147105050180037798313141481318971655191730602091332468783845734561880016123720733239583747468166177652604201848475477068186474899614194910355157026354143723217346327165644589145489534938025073246032621435760516159073884547848312455904068060511197053381367952656283553504380265514723400976314665723201965791399710590582575296745601014365623904198831662174286865312189549499464226782792067023464970021042157530488539646667253554310172350109799295903102142876780322445581322234947623170751412182651741404950936667882049378359391153474135605893432115607343717785647003450878949780751958364504369995594615032099695015134160819618536679296311785961879173723939176574947954042853618683877684198749367887796782178938757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149886240015108101934645439477152268631694732776429163751643771595816180949737970274527870591290335687649401643141037504678018062483587151844173169311070754664970691844435354893967202139192974265061264249121103208820604029347379071183648328283181691962396477004343377049871735716525495974067117106787984710896303759453758155187028904342606505738487654932749742090220063059712660520408755959864975573013491279421697585532054709759583940632162123678355428787064465846278661355464869816594896792615156495901139695343654254976494293651747058322062342794178015913502386724267557027717049940126471620472449515537653095404007307904825979408828304987834258172760273105591754645968915053181265254690198264364515745952828749320407439272931450837321822626111298101622234855989534009300540121248935876801963846715416383569627256822971871377689976264317024322830473486612211365337141682906098410114323363095947816781524259286587882841735111974501382199636149273671357049496760301997526149777320890027924655239373335770253055180271624319024529593041581735433633896633403341367082997659258113356780051001242691577115915089611921562932360396643008163029081154308394804732789035387729357723346775948141678185074096947459522584442705038077776682570163020574907364926055816853179641025648201354213144590055671443391642842497492144005906011373078751062982889090657429835158998748172246599135026102780504890484539801528395714658676037946787447667215994855800876415081963299543173540434296204641196177566478295806372820054183397340420198177410715120664339786830716185508284559510525349800032727303017359421914411484735473784125746514941946971492365120705507090084444742541006514264338805623239945366216064338386863962725305367359294022867529745095513036303225827388482537149107331745957133129162788209832083507515826221132652124611875879297626430109709272216510967896006592223328474844268953257796387487269560853818884489779251951819421576509682951355354680387281292164556807979248549243695786171089259108358107846228201082778613893952725681353308860217384412474940459530717042302332323328809762960701857047614784286067995242309359238538573733397954551484337717327040558955236532286059069372526049540740408034111732009805280383257764438950827868048927409953093601829834115020558338630677079915503033185030544022984289503229446925999167130614247731252115235112046391696036108920336169897207295887106321285883142226104522552568558014570396860531894467777655088641009942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63048445690871842301204399855390585765631119802005281168527081635428914083948758762890994209808343011976744261338658003986855692201497008664845999908228239974710772011605254129058168003457902864212710366853917314497582020362639047077580006636576490240012220869988484198170544862923764035491805339748402652810462472345554217475136467353531270076498946236727585457472947010233583313044635469966101467441158743426002189386366310099502507707946305714558123546365133225658875389769369603021121835674458609184128702216582472172256074415359560315724787571693498385716785541627033180462801491496567187789793934841766719610877309948489318251975451012706077683369572313894913381750719897225416321634256626533078171635946614431522720249373866790943372106224473388838468132482538452777299996661139164908809723246152200540447756395032501575994608994198270153304508581888438349056323556831029245168274723084219241920845054613441839262316796516500069520751438394010350620740473688592096721522201784294218998065850924967376559387892050460290819744510405213359986411860437748459878175747425527075610918083572608928079597947755421688194670994263867866444503085777966196160736206931184627078663766037825011991448638272674366348382111745399826243625892785410929333948210859883628874599304096615783479401221089173328758948525239357468735396699162045495560284726157667998814968847873610022987386961340823637763791903225729951860522280213437252667247189063298416938537680110192834600937185945441994017169189525366305391341104386756679527850055711778131623950295946743069168208847718608137553191744421130360732783625425475945908972407915191617564330203307864516276046975458609003397560431195741282719905078545856596782236078344316351785581804374457573037367132648974330671030557183133114271174034579017530741272381332545663772890589960928580701692261159256483160512929904547213086307847694021384548569186646209252904493477357041616814329635817404068772783322951935183293624480018817815785148036746118486119432178940067960527258503226712995862015211211530420495445467981156317053862092799829211525866733602977855999412403802630105176909267085160343026411001318361491026717085343393992547315193071369031214341744451342830278608137865178620210554393043381914113465089201134508446908692834697923572447688544162635977853744032874051451782496857202610275586640360873039039428795077808050846306595585574502519908878478215843370710776929756273298310293935931238367270304713273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33219688376649394811413235352577589645975488917498014305976719358645116216151903935028672691334029893738736992313313019055188726301855264478417226086029018436399398429702110936383576212224923548699028993777234930679079527846983496759678902895425067460948203843294031403110209729373445064818049114246500705561062622940383091498446306344139909102018076931778824144497286212641908934957550385580753443752233045169566011644417902011114188839551207251344201831651771744537278467229911769872682129717515883426413617086057303852794580712032897711943488101407469354158418506080286401285368323309742218977376643783624095066867713062222959024891996018507630433790982765053308621234263038760756984600099998599476152528468276664331391574078556191908482449944037114598946798872670456577293931965171932146818260709908524493029341977127709382615356842875268598877288155908236824186975423020372074647000144146955990839532994415127791526696439225390162130957601993916009648699252977502703024874086617786951239254001782663915743447698992792504043987622849822432091976732157351498100666633085147223023393775983888799625357589556633622467225454437677635348220210100259556695171342871292765525046151552031740954883850036964606899753755646900836984734916251620017442338474260860652004346714358616942467871924993936220545009361231465139648224268870392865527233160560971965241321179903240082115728004947247446310972406373549866470241912641442177481137014798216725725394066299829052146069266594428180315269718291868982510351447051636181900822124770810748506288411652604889728169702869430775242486623209476061065624299452014923068184993509499548262563373519447742465154239337646068088145147078019821739550352562592575809909556676078370619697538466274271202467079363698004556079057236459409785310568092867625304309960405807377443578091151204301557352780005224904094769865291382273047002159699696097788600604538765550384245349781399914373777501824344439757908160226032697654550154887232958822045588242166101739916590176156750308147617562063613822794354853770864217988722889210261601608843994001667048722160309479179528346201774833602290520074205087351593252807736416563857110046974255801270072618291865070810093404779297263866525789777841497430089762511106350987933472938689701545938025044894206132417670578816750521609589069583063801996082374965767624310501731092413412864087339618223610495389698332981649809393599189796559003838327553320920401742507255700159763128195667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080290806149776619378655889535143463096192862022140494064800663317082294372231610812954460131943789971306403702587931726710492628436161172384450251735578538319566665426557432456254670194061192696143206567729314701639470218309950181997837194721596959339886832397358586563031779367522890096453313109379259456153706218738436431131667748338537631220292022137490932582081968292790137347549865945621245261188293157728374024243678920401556809505284500422638121999249395735843362375738168690148880026830131939851162403825210241472187091601109706181232455243671593024046772187165567805361731653316450821385462895820730017494180200542866576352581225159751536550323901201908799558663470433755202095605485904239296669104512338406165380606838573137590287339659572976375636728702876796806601715329661347018850273460552812712974190615479282491116472277482460875914274484370670123498557416302951002347647301681754235724534771825769781967082446324648747087934757842617569839603999816215484566353453991024498859538449898038205324154315754280831857948253740537311242422460877281362648826008154936144593972044453321206812709754570873038085617169692563051294583981563315744579441865052244773935669497098171853575778209634823370815616011796645554330341083638950166698956953129036611699344832665578148524770180701575324914410808951212631463950670057675549508542458245757143583335016331713117130835484040086467947191309959581314221964255685668966078352248622553898170664876762798418719899563570332750118904909538160583561381987298133627804784617027903553611740064551524713757107794656054343795475175519455493917307363952281973598886773540736183755844964541911337077149807845208996344210527936742876642393619481572526298511998430680252288684785982585998627737462306393665027480414402549778182864650712426964384691030193991766739290947956348993943722357344061390387041583046250399931841477772371676492481934041903629900554509407634417770452939277817875334510354047807519489436802256198959022507681692524618935967722901212119670274507771063861657606135807600386359643830640140569457099226373186404277526110678218501291078332458100539482399019373556830852087188021236146312331627565762957776384276036853890068119867182494674870459658694453780023051213160006826553968786294232331291996131080309962970039267550274126588296225859543756168559231967077504138766019092092692313301054695871105235937911150917867035602873863166280371518643382698879250722756555701071064120577636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95860812908944054964025223629278024626101519446781138138523480059945522298395964565988051722903368284603535657736998811414973994621870981227384686816633118188114696222530468954888397748125376083947151876130936138863914250132988760027818185411129196929753151643812527050485208182424234638078232925126602068554382593589611104083443778525863999723280336858427636036906888718038728822756706570928483177587095610274706947619813570566712477786147683196806749260512647580489994026706081148219207666788477362926674098502892066839702230670532799975497017298892902935001413702006502008194518512459170314330410262921423150780386091733223576926764896560075728087094992300303012974431219880543157067415657365754983843974581688770913239466556779835123237376624420116256938188003277631857020656879804898182129706293592159297742803636019442319256986174425307426704860645287434961508489895148501804783270244972750019489527581886224053398863681619213350661575277504472499796314897381323948367952853938767263902192895832595914531467945027826600282884296774532766661444067621924584575299690639811839410530278816393785795465399730479244593380815125354756075515857611920369075734408349275706807894080913803267987123543437566705521932862258518682203250371115671628138935042980216189009242459720817853778875097097525807131264167529007483556072771794134698621099674580280371845422627338384601589741295931207105980999832693320907132014340436949866562338257612969172896064790713384851549165481848771475853563096503180743762863248237766368575028993935104720426991183100516666484495950105392653823418534280374947685317084639227321184155117703948520556760459932950435049549494099080514458183628741497560485737438322149521722386890338788569510323666277961134775211792527629105350811009206230252250087204866354833007911360886147067722206680462320650559597672628936928018371380557335326791094955464893714185870621300812175701565544902879541094573933059680843027350305003894624576441152023537037909874821706766482777642479487032763086810895129258166075148459334418014746822838629344498415851933717561299346095824063912890438905674228752153331203475131346274616312428432890547066342948735060373200429514415085357187809427535716424575121576378956835613697907211192590311726224894149108902681712641995154921462378640248904616585502078807256263750197064253363479043271060333324549226570864870238840671963920971778829508795307365615284262643480202207179918834605260372463358075705439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35985858159733611873820576049162996355765316647269178509661869734517891118226497371987955744972495693829726318233331864408859057095279311208828060362238936739271158700718534014121353617885857436959296354239735547114679332160152732308653189869515318482263448672224714525693154684140996068125221136296530718735181106871941691788641404063884404448499083074456895092216623562599507395528196823842660541984789318649998985230444568623629930984107452078875358724111597873320276122992030144717940394670210286679862318406619980315211322368996147052659517174836521096990265085660926079790807521520941767137506372621639557905328332827386888047761307341571373789965854403003026907008631783105822955927383947425945490910317408505233435302720076822733025643809142379230141152909365669256271716980699581520951573735831008563599104709718006838275851706415396933888413516211386919803950787771467792279161018312690710092335400968274428921427145868933065646682524157395964819492262835950170927459672471094971379887478525441337822965427191730999310619915100391291075505027163218474138985423550884097943010254357901317003137121922223381436645245649135021577974806288289963155246536220915629135475991330856321247835790316709406366618731670491662102699592301824648602451403917714939179072311038469114313654697486219454306866397643707776985654253796930803380447341380306371683379230362003295054830381992089825052768766118671697874480033233289476774214511780304731402238802279979399901629266505354902564147238805286055702556266725104476032586548283999747710088320359017701330841871232342927797463350564575771746211827787089802525007437430002257880489347803677576403322841840658424685013619505181830602399076574499630919401045186455755214283959374426407901709163190011125547800202374417105030402888353069854937033706928402513676306993381196041615048420148743981307505413265206382572471606054440644403649424495328709068439934083412024421970625937293207982467792125517029195398156782354178225483745519809426498601862376317678262939454333734727354222774618743645311747541038245803779338287368937559430699977392923070474240550244164692742695084724206326530026948810372282747238074645110067524930786427944379566316589622888471436076404588802757430082868765322091419625408309905712082231148810946832000337777230264407828481972474190774758666390002700318563493956707461130353643324964579431552689305482313560715737232449562002923968587803150252902360673042830825964192372457772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101860069917242454507565677256355068772536409161326313496155367538564844932745549439798386623482475366669723824974346160912888099672676652382474365131495113961540365021111686230842709047774210137954731486793791919458849317675192606391497654485912914645924783544249973745559425795263421751684027380275381173710860643075504321850203376109018704499768422893269705116029480259524452583511436999945300668665863869824231770747552107094757228149638310847644840094136743442232591397652308753521395495847396617452736484897449636476156254575900191644556984851349068775925050468026791815964820980973493485796718835091759732398944875220508652999531261134177029119208781653148578176159732407453477725479501313868654705731390548650848509581034533573024407684613373598142653543158941643705544369752480540698748166040582946926655107293322000518241596120906383279429548785576844895582567535956622958413735534905454820085518979641463355706913650270520285572571751384371480179316599447089892633254112633006932793571477943870364503232116000084612115453292009438524322311888229523073285560398263829867276102404814022806018104358291177384833655245408117673951734238409460906783945950926762167425330263873249816303143841055495621908266446265766292150058169999004998766074164381230480868044441126526791805804338919230359802352953540056743466266180564980288971499405968553115099341463114002486899289828077612795842000686039617547625880762841164702363562526190370896776946826613122156066273873384890312093487013021941401494979301158800793701692456813154044949151195945136950778822302058204351947703547651159949497008752082714757098260084141568479420182035151281104330352204204150543406008870965278173398685747470548608774443395207212994665743399380384736315821887245217419564117944023326732466494218742615058919844659540529958022464396392004093851228112617086008813783515019725355513851481838371057319968199510600681094969376159037707314743755668109424336271237877611735773012421277333760799205379555370238769420533325513929092740443730899943961121740782722858267889581377773555324802446764170215849099133880135117358985430505364876823016641900648224295854568772661459307754490805467649826468371585049040640178746988460708109634967499342825916852806884577468828426802695737178340120716880002545576852703201772025514556249087345662844013658611286683906430801744295404566890628033518208568809280853569251511372430477660660258518142299417123858288628445459882674605964298138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103015868332198879775538123708228060056312940547409521577109403945179950530719198551901514040403150415949778244312785602039405833847350861387398120213264974590728466865773966960348172469454455320128686413430519557232164664628136215132547536047458587714642476460758734952891320456913718499412145224139234605623668635933034155115134906580080643508450629181956201920773908076217945334781012449523638386003792832144835970539186737751700112661529360119672625061011489620943609429254441704141203414710063781312147696086536023245707378252994486170512211117777684312143647043094869977779241098313867996299847149296366142493551704203369672271419578249890551921968970610761863726423042997765630118328419755701207521037088741415391820820989168321289625179198285431924490631238132290371075595762558414957065291512489327525657735785366983685514413249844490580808531035998911668517171365698902495383024652020552667923125348430167394617858482160775304261768504276732417656506620989920981853186900423924336579374155931122414372721205974685419813251849923903113315741174952992988740747743292498935779548749735387558150195690258651177352943209877633491707103981451226897091734158156209910458804571069991831783294685930512356659696674839759343410724360521246968728626547563023815687087609412461973881120841212971051932821909143463105338253772398192669630437377819953008971203471228693133645040844802681754531062520454026141152694341264157405121975467300299339515593769636911872640668522515490243902948895746215934092613888827141413561656945739373820931322678038544599473228930680433627280665157448847063757963660626809241917579816624890687905800138456765008581358519565866370395555667874339576134381547175376332661817077024471624120124425694956053935597009816561768948804855123344951138334344626357419571127881552775979420040576989846435936948316121528408650726199394838114072674800597392819668905120721340201901954560289575648169985311966758551848347605928243610161451376335262404244575101859028886820786024213793081727255767403751901735784020733565585723821860882987803069743065336697617484153448934672053947610927894084223806436203769638994387251664550500743749039772739021959828209769235780285461584204218115797239885472957481145388476383579252871401724351616294907404919317759896358354774806064397487603803417669267009233984965740828853031859573155366894325369913339772110910585184192542221823148991355470071680850284340086092567687159950938153651617369655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62984824816006026370707449032818088598533234792950980246955212079565407517490551910996596841311015966511579440751469585258811470584273091335146104363120640935545000154874493136828897013821423834859006889984267912633963402272777722360954635468798895176612463209452447088891934271472671585290919604329072433054808184274969973787452654143573211807716930010892535899807033875796481936700850251238897278653977633617105832295718327990969970690844949651405667058948336031024054255304356519968750879253566505251892233726263918326784286688965838218267647414328140329357003932495083386031513892618714427218765233545074895418904812130258001592247850299938064220111546216915685082429899036498480377769042315899741195607657440936839889332556506573531118409873261569407746619143674171549598446150848729959230881368381665634754613176862854514547382795908162296957141435277186745656471736488410851445134279352027992982565152297631700886323137051629968092353631526402738032940790094230474296654337215174140858646262711133703477748725655547380402019223316457354368594366804001433893078979006349995255752931224105679686806855582200142012137936757527434537342203944737960376442201067701507155247194871945018036698638348175769084424210414679059024809865002903342666951893918938888018203372451345588491134583203667148964225571815187367857954806418691674443047244550054392356739986233155754341045141771311702509540016041537203543335507125741997583395274710031443926599421087754994197328610897995434363651366295653608251074368375863386821260829396319054205053674756474164825519001136460036675350512182605282555124084523238871877000018795537651498336660322934345695409627535740708869635974193984217026875766291360807842186102147030603029325183112045708793612023602266690800807900266617033867038660748973605023516685257587774904041640357219444722699089442229778576239109964485462105791406671443395182405877146235698303928019097463643094717862932245054564481107097609723339187755353553727568553619164467086193912186910777890495735954142030931574987713463395598867582169679090405850724056057695474445955414654016516580016315602234829316179246337066415574234505051511287928726546367784901112717996431769988523513003472750047745686464607811247629459165111560236235240958730973223321826739353929695225009852737274792311148956972050085487833087013916471854243513747479573924089609477328476224429629980423212070126446420065468105992106517845553558296415651805129649181116825955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63579092599536045413568246304408452086125060962685740139367310098376342184415670243313254120141505687465608987907696794215005250056233642672415387432399700831130524075253810211688969733152178700786265215589954221091939600790190279495831632712689441001010619137029709556191368529825728313787443938479412668113865609075445290829348190689339066072022082575743935110184133089313205617501292422834701855076536233220055995932035897021694117272170581591077349592027035984559476216213197372117982964377563111247790484696820890324340867002564796495338247796395604462182417859118286548061681531551490873914254047820825746204342846660895398809763409723939149886290513907250788598419481605173670419722159484278793720408396494773652701864448436155798837692358830771715555818224523646153716930264611544482965541214410352848481633413206563582369272671365791678037444641794924892961536465443236020222395283691015789833516213844094425680921101819494796835846505685055409248703532751286481341682072821281570628158060307150879494343473000336404143452571751517638691057343868730941750848315315183472106307410590016821675492192712770508177060794942785750614761916615746784351903815353433964091119020027919077003195739982116518679149593978741854300487821380022611020769582052156911407805437679849237945949425811936631029866339423660021878678257694915397325714492044911727063165211804882793426300204882237445230957583625927255278935388580528570544966589028998780303672285067178583747643299150618182812985642520730114361578883298603004431261134207460088316647146189859969424633029917901547276614420035095875241141850233627935578043224824493035479339665054186048301105033204262507237873319113563064260500327333497572198566333093243048484389347823413842349232789712096592549308518290028100996159092901189955601163947608424409846546949390124545444392590462141835920114521675066776508567476054997321422688868784561500473518106385163177935604833971588528276973079169943849021291949478227105550497503328742420205463609282543270921887023530014748457413168328020395670915669564964766781152175140394379460610208804869933669646967032884772959210265999962923647287870804870341054822164935976529019858378752828937203601983864254035522624805024795505300916290025942478815784002801202074975278022028687682416779687781047646368231976845232210205383610993583584965710818126888925267765256113982386903828027630273226446532442123456195628657039686397553454590933678278619430339752551996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83710360443970182187686241942763041083530879821522484492399078479212684350973859631838558466813512283064993626481680456612671701604041045217789873714036894470126857565355783365148855050526378834718645264416017525076940379837742441488237210268676956102251936688617197786731449070927858896896604440957036175910125096312968859208414980095014524028802064313419229586500318152590700661583397744514123943385882020590566718435318823038123457938940613934566473006326394805166132813067142061741426116093450650379092736299409360504490370312433262785795416856180739622317270389052921872469421365433604923715815301077461285579907420658271351190389861617339663896081790772339362802026125213050969970505907474682157532066850615058244083817763343236518752407918672331082455795671184814446077738566438516607954576734490505512917084902724047126244064184785878575678226063559351259176015646694668749725414195809478509330357465476206556208376197745119062711399993265516243968351708747330158503022948774709200098240139509418094192086901538999054201186699184233468325667280754293196902924645446059484516726826439712204412540664655213279279904709316748072722427902959626598070389034526856288149766340657505750692325599249512189795100258839637944838143110499737328079403076843157248368908604399638067939466192455183192248910960121559809832691565822562833622226875499705719794116708980359272084157428286504431114749344685199809508045721989009661454926769794513348399596836897235095244151400756330416800984126450094504189413844880518040586006715728587751898638145405157581868465632370744755261334802039039749245209512124999571555293944214780377666481986097385607022155822022547934852834012632937049888503859721965898624602336931788611190492623904699014538212416118121095049688240938981561713818954799173272540011827464016117692677565100888848860358861052431819756950725850302946690906871705264368416638090589768059386183669578099626616808543590618089359433609877084402425568349763562232724016712474707987355554948890402760811572091614192689380085438944697943690952495853499102397636408768891965719185265724485915823533579217912590094887551157738870967515276038117215333624433213241585910114277794889112732753752131501544193135450332490765106060322828984236343424491604442581986549892194095537541332538803970398890660820978299025464629064752254024060174573690377613555695587204165930596131120815160408119855819668900377818796947934436207638203851082325116319579367688832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109956307498720847476796597365645668633828116189042005758757382364706843846309415095825798986622437327597908088800923063399498181539622791941322142395387358920019101615728983841467586967974386276051263016163600614468793150880619135013291274308814833840452891566049025900680791547896773008448386280929056138594504169384682395559834693445438755514410673227179112641295162312926489908156142742844350541640957956728523516066728093293403296596215196706798763573442353932210375523263093236615002207668214932356518677844294161064126856639094349483074245693588924675784332558463749590569037701815340912490292554030651222276608973214515582985032938133003227777205912525250795603556306613821497291245327913297739980530020402363666593492775723244242687255902244612668129247355140194894299478387931616175060504065179705515417343736343205420346214239013707810573537091791516908560327601008455115748989815243637774469976216981457617924079984810201537540882106960599843559449133291022588318780344531050986924310641856398878187683640197144342592440464630841987147189206571418957673899807967330700756685659382789572380044778971540969505250836311161172029153888001589874550234813869754311425297157127358567012551841677194707467664648691150044895270178002048418065557402772791197538432370841049703427591637632625264261503430031131444997032119180502641690522233908040555313738383374494246522919294676133593124151651080554659392925313678961856521669529704947417771453087590193889487217357864075350477799142065682668405599207108529002916260286953347858899698001405329407614089058178012025984424637911051007051549029297791081697953254487803278716647471879827742624852987923525742824422654394627150290899350834680850658043821080486416679248471697323864189411044933730526973238499520834904999008047846231964518335059699071125130629338956944289110442009792574359957806208479667611720120381649624618008520634730213322546880644668545649694947733535494542307456106438964403208610655403124124035357125005057040224915897784116180205204830128968218441860973871715136875629958464131390079756223067156782077440951303821492893630965962869572062116465836835626234699186348727771319216872628323073851645117670086481723945644007934351397420285727460918924058707541906797232306518136271035641080681913573418793344669949454620743916705305478069579267318760996635821684231302560082047006100349849314375301241674506020441217515412822320377924676209279626974994646719898194464754950954118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85883256743721955717245322729636378957312375328664954751496206910385416857980968162468724894425403136572929680461191850921954713023310482275223920685719942671658050698565122443681993600270166154897839477735780483847610837371375430458754999049368036403397382125905924410963481480379116848630497848669427553280909870436062231758590282666033500807526683575490355657684531744345622236131889980722504953060049086247012939345998927577529785889461250139930979275365889571098876619862559717942079002384779478142705085806059332681361682767118425264964066671124092535175420205467334055334232838322698631139731353682657091824140379127963135160630678171415077844865604584621363593699254518398579376282778203702102821874350890822444894869708256699924685906333904111562814647037155294207611449540130080974014039420887578886966903403116925254970575498790026739183454308200589523720499739966148955759505176182541966043962397276867423357596440420145730937879579583360209970811622899877330012432966787939876163601123675649188435410268056513970565502654254102830747686599165884588379745983927088991187189255623968360436651433572245498718077602039470665178035801357033258941319038705613565599141555162918601382035216467590368776463351002044292270749056936591182597812347239003835224950788070528027783719926489317709051590082804149026568294964573965228812034228141063244044003684734195954885705666411336315861487366206177569043632124325249649816433720029718260327104703858235024802981239478500425478803149036156632266846558780131207004050425467082465418440516283978555613396394916519164849719839797395919937385857079762819147797581640682439534838221958872251466017089914441990855242530757815428076928834812846418824172018942814447788768572251371588645412615132037438837474010084328155079095982194092320006246326373711477215808842183399345395728072784959900025599070217674078992120843087019962463809575318621809258065598096009153050135085574881876963727027105009004710005533676155006727068589007570443175114626451796512698773942449502871020279583053828264838514189156141245091956070860283336642676271184304051552587331679336902933070513674967393120714557483139543412513053665085550085632883053091094208423430713590336800157642427995264049097557392169535822766347814173658721422965394249942600346057710766256900936566307235829679972534840768986434657387824546211699773928263589430422315097117665797051673680340594136241373590305266080707290092683441336651395269934257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149674597570843518324755594027456049493931096547793581521499665074109396954635148207342654992488771136359519246420910061394051375657075819547278598620291465691211972483036562826976053104185470182363265129890888866226355217420530414450764481007825594161832247521592013625857269080412632939042896161019385562130177702798707727206191092854360359518592953997155861444301257135213177080675829357336354547772415485487546892128419099424797488733350856660864774628183224255303400604751719150823946270503181966264412175621984329166934235209259410465868005995360704559500866298405107745141943414171696779972442438144609843410336890560433862416744812451684943940219365100665266705988834156335867856121052582471383562880773135908717909557731628329858846294385244232228164649309636936708847498481709766702983822993197689982918362689134670416237328991147401956947714963017985119939441942882792771044478641215926954190922105692317933842900588021599871092870698223797480201854367134067079534565040779470783877409866309484446615652861472898014177034205715305702575922826686258817608709749497242427228523426610888826726422791889091519021290757235845009702448986812137950010683965126756659589280045287335128940974488333032994954924642145825599289397604930471878865137571335518530858141503856261113604638738511060103332990637420354962202990425170319358901875448596230452172115555859726911026247605685676639110267940616089069624198281254303607671789706076141692338147982893399267170099465879119555999419705281880787703619705608226449218022371061346842619563986714284155753820236620048574145577950742076815102970086226363071507485708234239493850023359174633236994480876876426629497327284021390347761159781841997398324261110235320757411758061885230386166933596453856061777664603806511646714232902944689894366579336128057771537425789716207732028102089117152071220245193300264934899302254077969948014601449584143601584792790196969403284062551234408934995405827349742647444826166276294902054408465278414340500052837228142326824135999902030402772563409515395495840913016876832169156241293978096666780514877532213482749065821150759752797624378557741336470530266947306317007285519390532030471950561967279664096587107728079294531397517274491561616401499747355433772671120022969543041100586443695354251457328614925509040183315943945903918687239614423002553794074676873462205811773986699841548651050358423829597084491375292640006409282636153556185051200008009679417449490788471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140003452458550306846634679840037429902323270429117609895579641061255033839369919665107319138390343144089945136690593055625805259386989270620200107643891874943728036353925598517014953830995706099264478094550034128393135172806946585686000610042180939878845187551761869828235015272392778592829905936306170403127153194116180626665567636200302428972441117211271153654379025443540586087877394843773994949774719957103510576072533780748443467292534268114367588434411265268043832684737394893906953696209083672147550518207886497120034104766693380090262025665727742119456158743074234114934476505930034408224577634132090184004165776067213900143779877720305364257569218589952121500054261231115821042954420090750490790360947946583825894499190658445643586560131751715851895649146531134768757444808942020839350047743153682548076794350264080232052413858478188720955383275909819888452246618402828259007505626407978367119565655914031880015643771703177863513395651529213568108455592383849231038442361124654888943679484286683279505321303630503102810567255046947410437714044480783904195552882243712724533930907072677342478571495738328503183565448574420018016913969621461679941951208277809634779202826182581515735255490357986876419406898959662685398607073055944369640735701033582017565518836677118664327842900446751149241412659209226554937690845374182816235823654449010889584356730880747671018641399271048615521089628706493563112196221964338864263955390952295287782859661802196656928554605444272592471735279211519848176197963736733497347625011081228846976229377838098236329672445749964983498669416385324178558797029773878883278703385042926248689384687229151980136180114041235881052363082365057266650743000906914473600123238386096221674099413310778912697726541607708202106822842671302100693347788624043111085091090660414151227365472348155171724601679652645022654683039414397856160900567476999999695992782583329748140717098392983109997026674252159501653767304078662604921670423421864351869631679632391225713062998206592431938300350048079572596073829554457533616777440610890346044491841671746306846689816727067831160496895144648935956839930659582805258169111351248405939163468399979143387597613925717445976015256433118301489167141386010976233642044628966947811520597788885734771449504974103447828896362007209707334405042502152822477640521551929783807938273089343012182640659594697343866221637931021849123643581582359871345935755746131271153244224357767438628928227780308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17880541318830689713176133076816477463710547552565939727687390870754423363575755312126723053625987451426086549532186131001694812435725632967395336447335978936081745607171646325769344044694604160509686622638889708009223359433931651653988897121218406697316602458072183290850262149120521081595646118589389473015795161807396369133597245089831019396381697550449109802405010120556705006509781557839749748871274166692048202375624146308059028773583255724975628828912393486883080936733841049234936750305328037073104615876706258166275911069873652128148960699573639751493381370588683130604614299964418717569282631212496529414770979902883668899094589092319826185372474415814776569379692588836083005118407092699213511719180618009476020464090482587219074519809303710723468474361912885168513087789562317918042144672324325708326862960685913384043149566404343074104114904697544781378456893343033631462255599327946837326063588794183434717876394344618233197121766338124131741752383252904083527917743766946363549984504621700470718536961302373448723200977895205095422058193073945371810598069902936782222844110985589611494357464070956885098491867418465943381133856422481526295604457135571313823637871924805097973305222301074614251170734617391367238612855755391014797960991560492504124247902366140561108945134032031759638409094894119787639887684975050556285688139974009799453644828580332634765204928953079632517353168540657722206600133430241916606562097090219026383465770307069051243549893336755191826034818340196949389201939135092280316636527356968885376557164348992638361996774583843209737080068767468110781380087973141138263768937364122137087216567424765211685501046401534907319688572599202805426917769979293219693716648632472362134642261040313246540567494029970619368880717348122902319055299601185643884583316771379882386960447025660535799491560236562067553817489776896672456912021444502834899322203040847012899647914121693401184030894831754174527601340918725065338501592995699927634112143232983243163658242290139004589419020949304666924903687207563755495096011015389705002943926866171744014736840509762896168035309128270975276840607118437599457396379077579956488285378151329175779579659460533239780879598909289278004376533043509528850048459977176036906070799585092416121291723112266160374327107791355246874158969993013076113295715067861369208714001154921604705324909318047958762177685032813419048646225461597933226413797808160303377087089882617052387433496572167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32734492882561663451412055248798628298180582210135800582597942437187193929413548754454587705702307281095729474831902583783191879662408528180651667172452019387625319483198283896719123419131755468068813669928615890337223515890561170034638647205049932015565889996349182579427072538979121603467512184104355423868589256882579899974852813222148228648487138078477069271591222722209342963430581089411248758379243551415775572010919329356551700186136803962919317759265730954969558582316378361402572804895052304234811215801325957189388482177266853609638583611051556191826209938361771379394042958997774841419286391283579031237908588192081589422600257020413445584817845012472599652627032259045774446909091113050048898914275361922983617986702529493368285351669594486744666670862284071068201057131346908358482324592895146387675415893880247460764360476180740595357814200202648703261015820487214595609828415119873055042411544628491286006445735818364041390859978795747829105211364631661852436850038472223519149673952129588613863136984109315583474695097709576395880563760760826815172387139722358117340400239038527914493378400992123856057992244675712150948480038981484982734071229241490339887820907495176060472464932816771315559068154934763150637218533734829353997244809041545798153873252625830019742913411252272046994672174959568761226442248769830480883660948949402551185983544900638696075242542482331553235343625337287026762976159806335178609796262533692221500667056305763438777090224462553497607657270278019597958726252947040294725432694040132381887578902796082550089228265417198235496900619584555357011443384740665679241937275958788696246506995788130334026446851244699135207096005910768709370546725305801132122111546906092640499733556502752668929954446891871296927700733654288816422050319078856639120412745465444312608818313826257059536049304857667049940542914642833168231117070465081626540590079143556856913956888546357606671392073866837868472505716470146263046555209496155314670001509458264063034610962012196473088376123167647667717603324354176252991026551298406667922191935049219067738870610258983884735233618003877462665523400460986897000900596344732090344534421673503056103796780809005066617024574870508676150820889007232318729433409663757193478644404707056160833870288588824333212036813342468267366845631202137215118169934887232973124677728313805016073316666340504009196361345653162622765806805812296675676484551632540335200937557635578250101178610170224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149782017979230312787237814397874814719572678661542081622976274522236349610761759984733384999967773546779460980391587703475347441992088450224391020672237314898263064603723004566971851248406430130222827601345853604903053996698240519773815633513058999671289542539968443467015690405745101369471942757551798233794150976279639160109299668183733366443979779945980790777552249047698977473773240794102413888445183393896124067986984516833988949067928900437666981624005326209322007410888843789936646895773138518680342844223478787348731852498301273317502992760694020728893096203994464185276417274513318187293630145833209866236178593615996698994340609801321712633360897128191235984137563215140131089675530203443071956435071488836223669331772577039865671979633635565335002222160260985506811598018032114998037581625640154579638827999800761800258347603028415645239930037462293703611354801569808245764869145041058452428799805514691240846714338180702858443782421880226594610847601299434508964862141072001248541915327536087003289633231348543664222727378750389126205198558755517203170411566788366309720803671235256276417608768814049132616501318950471380911085344953303359265309460837450823825587592016881096831154217165158618339888021069245229569949446679187818775826604141013610149198071498717956632803279882473911756705352670191207323360503132893899937886418338936722530596645837603074411919813609446619720623552780815952320492416746729401896519639156603255078578101376143690352375814822624552591758641322145970372030168693280181880535353876607852931783729820350027964338586081708135902736399236780529610792059402085820936489915277739249415787757837881426449463613564310690274989025130576831332280246844624650049251459739186905755293106283673111886746453423397559699329522279326321571034313819173446037803561429729120042989213175924429869216273199109119501707826829193877814965903571922765588135952995845420105837379308144171694144889556695160712659860880815006780142037346183397244840005140123174271386427057240259623180695736697151952890846380755197214846008313374939043384462035569975865957410727930540509635257706118009329170364018052288765027371288702973490132623741409954445843762747203262386312784815028278060301277843769425038481213632055264331095663917838412973065776668313578117085478244513384763816199146830486540075890988299124150677213091327618962086767399987210553798895340873345004386346369882727046082184238814790262571760546378004326509592280614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104146328407521759367812256383491477811803929536949765699010086873146341616201014088246837591042886213276747572048470269288447147644082558073918661455834472378137619794460770350936532944458917057582234604601204291242282571358501762582612489916068465807500405685644265794684173098067024955653490680392387973177618123271950004002545047547712962595378051430299551846898797555446496317313117591819400518947008074565122122793649794831154033269862717020129913999146400284954517072738660765161034252861572719675229702654380853607299683547050923985608375910502427977746040744054717153990660009052938747055087090014016673063056913768001109499397023979801998420311242501339946287889106349241454390040349326901995010751165175561333979021104193397534541467260226224735565917995814919284207487259183235691036094672357977834566469453263080626234149269466593970484812370973911167617667395908968800049245464159801835885490011336562556895907225134244702715385108536409673509056383984164990359009694925270842279707964729575559741264878711359716611084608246617822079156261991942970902649372349970354929438253407470337856041254322488627377781884342127117619076517445083507821729590834861627447334572931579511339180175797167324815237627513640982164239540260796724014525717695755013364030392918870375048026726429240617386529249008852019764092618464713976636282798684015276342704990150572064148491635390280914619881495389304589115414984493036136823694109469090442713107629453219972648527574877914326236673109818413201391270089539626738762937444593989039367187080521304099865208321076364238997029900019147710243286385160224364627943631667205387996326469425103702994401052457033881260704966035550766815202949740296683471117157878082455977003028163495412216619628783968222547947976833330017506382267651763025494240804600298577891470074941881941712653804395709264634371075769834391739791475863935592570738504984486144041143748128176560480053887720177180922394624887112975913834201220994051477179503197814818662509464879108749772127945733982163265685735723112818225348256819444176338975916134383635700270639574207245991022821372349538438351958238718869713272381980779082263344920841053011111774422984832196163720017172304191247167572004110224607288314269779922301573528186405375980316720213105126406608532884707465813671136177177680469078807238176470394089506603110518595547816727062641004208676843096276234153746753900406689469068432757172714020752398455984635387364348787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58502642465057745382616477802732105699025860973403754906735485044394671376889876599346986224955660406327115532148997679869262635989164913222763893466308766148313057493536980611224245073937243817162709619874428324555565633365766925759664210683568505781297712730134343088580289589239432518829351692770406515577868829853787930680795258242093472924017880407090924852243659492557172405964189123803263528278085660060025367240598560072732147184296044485428213709864601681311968211546284928671161208677939736524117496684087298467825968093810508857245258715541344054505793968161324808495499838803363307326667803912854510147644541850172754343089125248265428153400467704637903864093844760122081125092224864120045395911657533575425116971117805779541133063418500903067307043288614601747016778917457599964709779630875200059995019808482867137839444069961381924952159689712114064768514222868021670485507610821983039529900107504863561936657414246643532085826207272064795424297719111927468634346219909468990456416496990881146272401306338445979792088716185804885648982285928729556742737993902243222304581729717104822330652912784375592102961389285280131067251528844301984448946888453476819189676460705449322908796099644216995161971398631773563265955532832618483884327733775800317357210582732773125957036536791478578863681321431567288638074299504119037576387126449420008707699074149036387497202697561664309878676377677906942710776377188781943923320634255503200857797802125237093817611521988389329057461398114530465681390782385152727647950286719694108800601763660881485657499618866718364242587668068116696565874734009511762793641084624262261578218839862771948945137409745841010200713092463423790476079129077709485469136504879104523221213343597586043890266619385663960265441535214810344471457491913063519511608962807855845094232653746408307603821145924955816585869452590969738283998484305150067508526693379567469372074854205618044377032958654892708164866104416115453646644570313013299598093942423076737669533117622107573344221712048604179506120144550752001848345401537055072503004470663961335479438216929808503148660291877537939335463367614745818991582495818765430327559504772511006162546630621537946097268536077126749746723081788603957287397380091651104927460760503616364204918776557115977300693143084583550527520564035953219707497954220801177744390127993047280859137641250409398207393351785213508611037656058524847437534153368040210773704141746956775446619297950380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7069664975272446802851495566628239893407501418131647166873945873114289339062336941300106372885489453550168686855323621885366659017876914509628879498316910157563019193720176638379624179844618542410359596765063667896540588285596582645768553726445334392794030767941397711018848170807389650850175725624369581996550710167324405960421319471401428583721484429821832000164847551736859411328356343105987223001858057028477586596840501203923423312033007556689470300513589639686741736518265721017372901070375364391818437679257668624639183649230965860605881331772732171833425255165320246768024404551309346333568053534714111775220311777163057446858790199738756655094908705342174662361541041194013573669316257478297809115983977969875867599353832166084723912402818229160026444941340635565540732543125965291164366122972774902069263253188564698324769554780618496411142813989059670897184838448799690627576371152871730407499346565709008433317293927936373532142991507356813285993028644643346924156099461638031634836856471288140698688056867467360420450595944705212172359313312138067883764346930382074042962509746710902096138709950867323280303461319533696283386540506353079737587214190557910019786388049532169725484913178128226306656663947043172195089510520406602879506170692703375197567979264858901663447860077202050014215495132345513228181943522390261022500505412278288890249358460236764511921130285248776484457623673906314018786924212617301086869565354237134498745992484074273305053346482218140281353693288312679449640406343077923739836438453033136736020410587714004783932627626640442456491021472051361358803165391595397823198726248473678939407276737133405961948298793830694681246488410450468067474011709649542768224978382485483102891035704593179381493311389924080916789687416649698012901423561841651450240052921632292513230866160290801053922084723230881944072147448909555093746329642547624945512758934875368553211886151854444575863431682578478525079250783007422325020106420154869030863116869708657382647315703041796127580890141233114841153453198270236139419128854515504582928274427411883340732231843819803571590088826599197409692617308391040633863885846575617462692573795899722083062508218402465333298783019822504568770891840310393399393950112665935143916521112435324996982896749694452421402391518543358295237623987909742258637343687465432800675587815248496943855237767552979537830120952783094380798836351369849106651181700683703023739719093033932186324232204465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137571670234946677368085542190441877936789736208313281503717956076389730039220352732277447855915632119848494138380852728756336026942010497931947323230539843620153857330665766095656442091139523015269115538464511475508417951557416951283971245450117373620593468095504603009318585272737810055058758302759528905038580012301272152050150334601603843831618471813018891712259678117333823079486511319319266009812703245170257788673153634564364119031191292936514038532955273952721686163446503481609520367226332272049003896727961777446298023733192534424610219480260788118289496327474899548279897786020312745560840497581840140787683968348383024458405191208336092399881446343522175970602135334932820857147747990681021028843310471612235293028111579314255775416846820013107991352538788692694533917823965405700437893375734876338427678169621992476380060188312230328576255157233399050407512284643326028648924611763072548568487996162645526019993816568657322959764104265884861363023118471102771645882296879993983103377314592657361983709561874328385639874897582387923126213509115720918902792552546938628265000627721276026824545908830323460696167324678890888002393192371608724259527977673585274476710654013502575541988408297441660955140085750890456722734174266336591534475170518857126775030289175175319825555839711725172529191724790705385132955369951711766494739633169565540172776526234626237297399603240780577827629877116809406896525166158630904539208580048250066522621613675521416624833621260453971939776161751896639549361748114076540140471425211861200460688731261563756406039163399767080195114794618184268608238644300745303721054587966603875926541034297714766367168232911128335836465031244935954292703573216605126377916044396884733272497328731837053221662646468059617140549879634162916980207344963407900047284511240127379078375262704190840878829399364722307171095429173328496418255791084908919636692773455939698390122652337895297909515022775110566572405852388736702004094696610280618043276799716943716121529422661395504403978055911799917919490483439245464984394581775459113130815584060868496748792415102425323815712311228973344861475184456922969345918420368613297302161047420512083529705130464692487080350633449158139573742700757156215819491312996425813005400182856478203926640567974990643050453904670949500764233653439063584497164289977069861699342440222237824461280523581142783998910163976355582409063725971757852424834523917685878424572277248807174608152630697108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91171981992519090086813144092101745628187586393116176678428004692189668258243197999336907671494022664591967987919907039875621291855508069168030829470730754992261553195518597814918196449464926122619440300590212682814117839755268995558317418376537476308784909593633552521897747779107648744366741652612036267089346962095220540921925452973382952955789766723013656676839657572538816997221834362338093915584746194947980001273323464044545502627546914079328858383193714082690882032150199038691110370886036452471057806275666644209569967147526502332996170241895919812424212628157304337644952747350637261914586385667707910320095802110621766815230517332233447240702538140199554321258089569831541693329064592939993696123273416193905945025310997140392874229332423615031718011285532793172648728111293878129308215601565276149040695774498361904713921600099078244558160508646266873765672726092199168699649359890107966600122580801133434170767039459435471893003751028278602162675170638924401656377366705454094578273270161473074823375572527673368927464302539852972743895760781846028188203000808484782798458610811075939849521409563128971679670051619875611155702842320912180784201716570972303815639011014821950789027471650929584463172886558887462118218830428252957314612523061482633597405570084323950498732403615469373331401169504807289533161874267339475714398627377782890872290993013722124560559442609287028166651925785404801698332978691338474190296383885060833257278467111331456293900820098521385895542857289250987837607600209806116347188661781732201087336602673011159563961151281470313089997386470318142954337332644631206451334293111373547524852701143888550784931137446945187857274438884794265901975597146036451329939977380704304839900165970950002836965730211239828962400762918626595297979437284932339179501209843171438906436410483401958695454550066822317840643546599751842404556219529577806090396324982938873024493538109124283850710859572277810811792717285332405710534330622032961516010013045466755842928912999162008979585578075066111817333074697147366116405982696165584571840204370904771403804356030909047991915957696723028823576696856613664857851088842617200412463760747326268289131837031471358915686417293173974020505017682839203999612095810988558921215015890992785340732381581535127546094688042973992891618970027818430124018403771226456841046166938579641399758730661550157196618281818702683405734169198302709287342849945755004749510208187906059236821777763692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114665471272450405070969830871778260357890501830504870215110735694548732906872231748027675618868334560408147973115218708170951516280023027770921601814023746265349839847198580607526765970058007895950051913934237685162441924008367484758665571594637189365894143194670997227145494450318541903815748815309082006260568797031531432278665020098262597686120571724026085388517611702290205794807806745172125493968976427753268661719926281115782413798685514214788728062414368329746229245127160072461483616118777660398710722755784552070811942515775664865015233028145002694642512858654035861845878340511795285417342680544774180279164213991555370754409194480670574183895385729148019749180701388631923556606290620066222315587485682779689360307175223852303552182814857318897583430207350080465910578980429547639825907305017637107779256980249447424989295513601864906807638643895951603715811129509987268991725427317171971015554549990170888932606660937536597177994021010194345953042287258089069211249119697857644501238783358437437116045101237536676931638900644822480734970413859021721529067729082257804971939939613487171951812055738211025928620582493568561073689965751027924538658004648163602355735397550393391074683814736958511905244523508844022760494121535706382061327867653608617424752261875837053930813849343452446716705488914090045260425459702414979511620950452549937895819402508844230280024055233234995959472310988013848441680106352457414983458585576754341202292243870258963408678958930214939909164888634686129339304168218093372884703028924062637011728162850967760160791760759129668876643603149438803519948242655776367340122056168581604993928281743963972355829476050430094701038523015612360589445330528659790064714849468912951836001921447874886173408076321641771878247015279011173083199191174099917103339827689286778669719678867018087862224271567057938711552917245122161817413012106557933231813356056969799910077074211546295505643975969956595258147708006120088737454110343038863609402007037807439218165767224024888137121862821475219015925623417297704058275700136919710376238047417849440695037518218795928369265410330271349815238074528175144627613914602946551672851417941514763588750569026344405261878718902973705593044150752298968739966704377032074211919076296637981103096214875860040986970238047836936031041021204444798338231113048752945958911819032706296947125178687563554795303088224863293808684027852791591937566654898031697860537345049028649545336468855041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24142952825147226616151064711290250522699713700065452437284440560878714036004705723806936237685325543922526656872506482196079803987546101686448951001184761851427134438779170034690835055588830267635606060600678982068448762260116735102683721440540046663598179817872654264536065281891605706356874814705409952385693505700389587217769318739134456596547337785750623825210914835058424244551182558522493912255962149492051854824796361733246394442081496652302600271716022238484144393287123859908666473330188226822279539282527844424544528457471775470340436220500572526412663600407686609275449186347359975035683887807568052940758208021710435088841644425954102531029542374953687630784354461787814246559383328614265004805341830471360954885886440637367960377009342706815842141150395570315743150172197907877542778410857402024537539590858371239819106032510341152025090139786691628913251360362625595855977725690902572610472978389509774218785829223084733923650438239333854791261957391921205057703340497165392731866019892460749542044461871509119528672609215102082000808022403248102496649176992503456470055056648694343086635531010845392350357318944076758950996985086950720202777151823397091509060205891278458387525595164646361075305025595447929256154785435928592555295964197837061590047938928545804569182334039011770865765350727021317121297168108012316914575731691578389974212693148824992181338699295932065364867389859667317417482069463756450879889838013829984322064961040555540972800838949230731807965492159122127882227302976682813270633090745849032939684180268518283055838619441138319374018971542619406946964821413008344432950496935978938131854774876948081942416971884837337469341627523213207683735663519814532602032237818569323783031468306493759659850301352674541878282916060555032837301107038111048304563292523053841491970125039302718154282700146341926937764206357090291353911748985993592297030954569757550186080657752384131813229269373844991753272683485905562589457445867627124187838679278179649788072673428175577641585626841973035239104051174622514974151032388437659917377227388786565053145666720739470242186833643102845297823336300813316243781726363916052839326131745841098282052172470576724240730312451796828038247681504430785836787022357406581775614262965271259069584110923257695343523314809002785648852969516377163206604686154176189803559767894190460172729340427505704983175581412307365587353057807779640583552225364535859294372974905119948675689927412478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132459320491002818113440634593543519136808717728608764893311469483835720121867017843593989467450762181224737477630636182925555491391790755888800024233205907520406867986278454425639733994620415648760520071057464958693653367078779658632521792134287091252978936781853295851314485104077650769514821408218558117591785047001553243106982455798467324823359135895386346922208851501157242248564022278550564061627701902496696503192255029757723716123037856024844927274221157454867087593557681749462731824055530891409011991919533469260072522793171672917396517339577831072665614978518618696032809677687650387640048908507804011746058969473860377297509755785550112304521948882097635489425632926144543092757686389345745066885011290715477659042915917384905916021048140816271496930590795747796659397197275364580540283562139896897374329929845473625944899722087368610066688364981940964077639704865329269069447787663421938210736544438774037124148617021146034855305112743330747586125555102782670246983604601310230963353629582118279485577874225326726900594087793821872638414652380134473399619852582316755029673223633667762989329941919856522943240875808598455029867161129073611321198547016440682431518202959387291330025049102589166257610701090232435943536089198308893224771019938035446365875632163250339986095407288558894015758437395100599249039816982447062537030935227533002382559837795204008639408989923724366176457177706402926838384052540604210072589371485368936060790088933942373540932364809135317421706232260526168019849755952728173379473491796340859645729803776656186096012292784370770489392581780545725548515364057924235698207826492182843244825554268052598172510957256508659439499735209865834786406500468043543127698460556877080892907826873461808581950013922946947718358641495803386656703900889074074806054594578971833074318233138637612965298762886699142772880448958779992824651364159028401950329291543109465821714166486414069399241365479636828519773276021169023337095776926468792872715112347415645981727134921989230416576703786778459177480295298876309896281819256233748768894939004522059866165687362051350856860540663473034334123489462955546104335302989678810198894968117077578621990083627182471691459013625799927275381954558915126428825218733301531669176284174460294915982474956599300106079841730991263207788393101987748234652669537868157938643363825154093530982515118350016085991628100240791818733304346153963358847766885647351784165477058169796611419331282213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121384100733655551026865024946396625182442111299874142973285240463698793841238940322108190790510274223225250959317543358263829760017414442873266214858772107581971020303723588297792506022873506848070604214098705734946925986609735578783488116241334260334810324047687733875955788214918304686204246276765482264947662832015774419581794193164570019843084648373022953035857466056925099938087001435152116170059381484863040272460259820696409848050460962095825038547315680328559772564440860974386879652805254317615151885086424843588215881539196325329628452173737252476452094572065606779887025832445503776722704261131318535644205680948322154722571430306339732628146865021055336852711488781208732334587170932185899636002000208271792190251572396722265076128585494739560624422136620495948615919152468649070125121105467342027555258459833494845997661257173635333087978443772235506910011078810858798796625727884784499733851558325983128125170734605943666497562226501100196284878869302674545073259638865864879195251134276879251869098933934832321428100828155005975453881212978636900390772744922641191565464346067964556002456897884668442663399937498210667460522443531765192107827040507307637133074049859752468925557904571867898579934273513476038701612375878988864449653358244494845177971700434428587449982475795621285274778089241400131518938682319614077436029534022162771286308049843723555465436298341754491525758096645730681471667999046262762357690616133492039149955300117220512048180030505979474323323295323099416885247690587336248922451958525055746611978260908409710191540756139134070196688919848542133401217964999496385458346882469578075625842683653668303999298978389958928941017206831918906348221826475700344618748000284760823118771947023309849328610675991832717989921884889772981623625571740543264390570360319570985132248461015342802039751215581377667732183060006471495540489587494397252201002746232857183305353513192825384171064005177466140695700201324133860949540683206231196095227457348614857880379348107942455778195255714065766356875552065200451610408579253014572184005518067182089683744543602317994893222095869398253905317904011823862668540910748042189978226975658356796310231584932821993280459545353211724080709014238891630875393126720489630397411718908952477000778423534885166901624584237043847411316190366882908874516643710934385977399385772530018390787187533455108028513415088134636490969648771992259610036080738458230314940197941193797687650329987017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79667932241761313663936788472695794452663487005699837777185652869054769535074283170962916236661773702498557065839902886321868933497005266340887351843671571935148513018802372492053581226373549661394779468684812635948693851547877038558408173168799950955730488803528591273578131331813033995206861699289569149545007091043128604920184298238203179735168808766658577629681841328806577586971979950310641568065439760176819102244548574447004446300891197269558184783470857171817217861914539596450066572962912649107772920782480088911053471401080293192203059114582113799613828755882336756583882505712603136050070067271243568612189094526269977404053092779382025192026661229504214046975452566482098084961221665913692461116827225542510829159655197388822789697560206780813754106481762615560862808819613821209448869124017515014451330063288619268963539025829668170234287454121429747763822428337915070852974442935433320044212053024164415891399004359569630137404117123598283099258594129565622361591180748795906405025260288607472561563911785660952083219166127458528171216888527692026364568343243459824722268615042468512722138033140433886163701380972270553766078418016188096719457291765651893723260704604739269341334092180194514561267428218328311492220558656533059816717016681356242685700207875180653220600659951968181533290806701304638319603850679928871323464698952007152985331599611900962224883029419382292524961120065296269535214808443705171944623676936918734520451809810711135284104332769781291006796788120100744429656165917313212835822803084830964393276714316719722192886686675532038417060813723787959404059877113023274123160334616017123710255253674296033234637527520985019250648744832140617490680893505472197884949906322632301502618949465371140056819437450379295665505018830428599376897498852363951046532962540059048812986424447621400682138833013880220314833587536364829703176054541769840850354138694835667619948704655665142751062151302536202449887528041999787795576981846671229746784428569819191839797369079458728088152669306011829855648635734421231598508090055196019190910003460423394760473909765153808248821790297721610183907114145979884166519766023886037542458770322560665371988385450287315421894447442222234006504349963649334016976788267364348738682706229449975553400403808112326149892227978784159878380152320958244593510544875976881845891358845283600130942835763414146392284234667175649764396134498109941786696190961401611332596224766890779379604718475949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4619507050638473137152378797338957566668740069653683530943299174463083263945756377219396596088086227712577775714545206209453767448574435971332555437819425664884379462983350529624775638436798826917667241876277474330424243706792139751581325961589026205664990222985783253316057555961562321758835154059634676071265550115067280116006675905410641031653673530133637663572302847861074088244505947666759488563396398350731518647174218089874573193934840432912601046399931054828228677656813144394791077367077870009114516628311848052899245785027312485302503289414164405504942893909077119869386280786963081225990845151414871303860210729325564139699117109409510062554402033774711037495455393626749228142064247146247970285194463712032088591877612344904373785212694648079814633888561462360911121749551856453504679952933582575297608563279781074944108420011523441163478033195596274891682130472659606378880126332880691204246094776116919524594452781660444668223185198199842411181557398551652814481830874271145510750119901731136542504715801176790143526335281416942647921568924250298762057799276441805664147230793532125915773296753004401302587309679567930381553779922293698943796508926771109708861307949910983026165416316955403823035247266328412469051189511170447992030358739242221553012689528693660448888269664034114990223545554145408475808682018618000528279488107331703696761995848515742217011473187430574429866992226236600065071089444642419008813008458868221954040235999258672694240726663568913822488010804437137096740542646507942563930652451854257159512425004803416663826401582646779738985797294417400779384316040899168062953048061173704854373429109716481960160117307061163881045689012339110337087163711074364331453490042749051555185414405288109976597575392812557633498126761607431722667052762137478659261626895366036027878932364991001295501201585097895423565407859398835502196744965909334968210500074488015625119311578225185229041828113633861838092899180607369442384588672566399608462438672011791482106491501533502574094886742442771086715276032138229065157482114195315702267888308272546675756201315337887681514679630273889421237647571336204786557000216346332443160213315887146706743077011453184211375403201864363899542871475299059160443954458818104262373946430578488097647468635104632361826485555507956421138237014917290154465283917696764959431042271513888389944575767965115482857233266633817354699969880265113579658296530324395041801906664666150124070115863464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75066773044852119132821262046764138029044056448591409442941368086220476983576824998383770663397065911924288006175439749287658767900462550511349163525853570785603734789126256863769865798011715041517467354654685828183472174717707452033646632297336222758432556511120358833274689837147216274993716971820806803675869496246479396001228737342940984754553377929010705800939255252985973609547115211623875838475348435675991724549853026417239532601537990837531236258343921422915986785145333855099258629365659900609833817000248342348612982291666610169025055730349788898108441729753501078519939970389617695889265215570512576293433962428673665940365550754248923679679795438261930331610201410762624921447816078388868593962610349823498758560674186961295280483782412792799398674453034224084640994388170410471281928513486701537791786536483091365139038489770096333030598579242298730098850265719440589288479957317875537523098274036936213322138975584159800577365088684550210049607195056225908036533294006433905591054212063840380137702141660607542487835261895744676765073080043616918813802407184824996906673200590152156584086649425617688191773922322197434872038873498220694553718879043890561087589514664682430529595249460877867376096042875986960392431594165197127145950944612937206421724133814441206557826980014114792447713958622310463642977117532386652915768538733136529502054283883825180357811155522787373117219961272858801619040203646639473433330498494046793505045021442882598751143580085723523665824125841951115713192070197670530846880789358808701706463189176338612574556941665009703609727870981709877961940807634764683001137420186051247361812797814706723881003521854845441306401516001847396712750212900961036568268555712518359453639577005734883101593749205428144184761168033255106970198906689701165494282424338649858448396397283620520420867017715342349494716695909140927364537628696970061089040736090833962584948294161632814176983072213021664663522685442498249649241718107850041455151653336623459567311435296806656129364865376640443174020137757316856924645939755142639799836890131330025443393214268566868468704596855297037867676878701859745026001805330903567138270198881664773354583101240025857984188998485519416443108886646294807572460454651849071843200197031207090782801660636672061252247356044597955446184570058261090662704622668228706630606365113229035759833869777623217233665020088798622074449237868301656806809640403208012699378589215089712309202832470967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143680634458084705018503201529391808318516604624869958523199287469451492207278223682617494909864773408410063791817905528562193843963379885520992329092521814286419553143395028724986132391234286697707430760603442667434467412480977566475455526920125438161767323010271577440786569473029748365881566998643890735765486354457339436824636090968379153687073575096169979051097779121153083618236805673834491407935999386127402557054789940797357424651977978377598732911253548371106338486162061280561041311881236095328376283065150623802012769778365691459040395565843064849789202393867934987214490111356039483437360809798930643024922978286271766989898688301178607035271826321427622138923132939317261157419299030006416699539438134846013270645951393202725445190742939489952993830678796331116265511711206722412199962939091097446234979436558935915851064565720440973531481767408556089322677147747058063236910562231035789582660541808755502569773117218161026925327949062447300336574046047704944779811371405060882631724866367986364230223924268048298005185361508103827098352501885564568758310013798190556496267233995109066931030128989090865572830026579608456392321116950647212988103824714888805078195471441560532135724093817323614791625984229376496685478911876839301871086251763455745240675087292813840648592004011019607549620592590970221378116617054680235311759150942711243096654602082716527169890655409868656863071554818791370986792120405535339861340595054634988798835533931373156058086305882235692486976609187520279966638121926758807969372921086029456588716614132891120814333885134187446183633955938090079507956930810978056649305365215328085803792084626977689527929840479852140823758134119515562292448566683159444074242345863640457593328254025599888227358095282772855887990713002401028233395048149115652043770574915297359415937744756576572070723937201309055816491706755003656696604357098025386853192847221371762185890057691318505771265714447892700515775993878586733584120766432975913914640229908923959879463591289296673570359355548193968813024440769437152289634713667997590754434399268457366911311637668998880753954671374852542817644788607610855449797554034423389524359411084101597101580241328072062218584994930042412043608231055344303491860900151841720141218897043913535245323424502754110591198728747115672276759228081071743491668381605602986142703144582345168830965331102017229306915314362208892063459204256911703954748034323185968613205735114655336585325392466303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120633013550924154185894079743312373773324260081363577492725744974290894699457664559274853116667162400363256456408539579064643564978424597291971444873324391705124829783751300994424915200383968756391664821831903217778174602196972250777433105569978295403527851929135992766681436401438831517320583798782335820556730008921411834840458068234335993435739291707071088564510152006012308976754105130550988225702333430396431623333881833563736070446569075157854617389106961727340469988541597428095484143542481243358442057018810711447299932694532652203420450075760739272573718866516641812915140783296288262754693787735692768924068286471193660472471366361453308973979759688852211760254306376231847372087710009043921800669825022921676982375092569100875196038327378486445574296581578518056315211170254723500347830689582886753774395821209541550500377934773592206183561225436705439357289492056210676603644227369259625303438105573650062948014561344024115050828908369169396612921250113662233559317286580590073863047442807167515211016605012108968673919387371139612999853688230327375530961899619403008737382682993028104883412133709462587625223685112435572425540187003974150997253030021490193357948196848776011119537327973337647581051734693300088241768377743184523968982097028069629820224163656802950095768561476494169777597624512772312537659331456066437270513673340334426414793272505611269058327528843182827786691463154919446098689594754377563786399537960576477478064384982408120477322212307666728046180867435647534866519929869078884290485664039783232388385926467077133145214309515467719820976050501110178326516275607685372093121748090124908676214398829819205508179277374766794029111037065222677032953212844965048987233468374797827592569122645157388714595650648308309849928501796503416376159837677192103778927144426716397578223517073233045453539360821697212019704658928495937142590233507258343978175787420068418315048756471157803470445846322330614649756224623160548853477894797535434159975094319176836464885086796969099915330265945172368300318144248548249857031172416990742597848961693050340804212097972489067325164393608747603619671950438984835757703615541425728790702620273115855588321464839326808528585633992473638741680774775757574747225713777540247294274868187755611219715222327471436273074768218367784667519541771670463544572008640700118553326479024690503693835357268000554638760423539191813554572696493075627614231810183632554406410165453620395308694668993592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163204564041780325277878803384447775923867155323581539705838095049507571626816246019701187198852283740956097717942134728396259900672689484406190731569967577026442576187772713087640887199172617320870358922379698938151545836658852207026207818354429802445346480145562600073007555993530073423154973015615115479897292667290818304737250921119791230438476716762647534808710545423404954114447393877834254150907869687575476829645158675372059262362114298401981995459427424869296948081519723955301043460882834916060063505071526201348170636716506159443412409113014065609210805905748665923446436478474828119357775460234565366705388818681791518348456852699945290414821616634710078254851066112215780392688492484336394011925281593168661390812441659216317181639845077341127136337563121154018131773892738655361838191756502385275745960505596021383872790272397436260952773766669191739531881126132250332077876972131111356799565933668332494891252875007645880570086759287160876748697974116636641203878143995248365683046134276136880662649873069989318605651154724467743351179296602583323922044115532512031965841617314789876448723954151601712098838044612073448947328358538099103244579071654421738386029066732255585831949941114139268563313999743615361880171319427847476730486830104876680663332408632056999314764930034839734594182955052870973706160391666182189509587774569741099988003294824720771195297681137637563042977737024205379050447062832847634015630189265956224716759523411047204886948259746696089354255929330636006341813072838810894342031633762280368554047963006669205095687685559355927685420948160367492208609150760693735344027818282338557661652643575737251813037075062329702561771235096851669066209477145671203094325571982919441751134906665140429262093829991414440093292882192858383381889997053702838691805253157168258399264715458577552947227629733269132217196614051077569580010430989010748919580004265151437106216145922304925303658980618101827066054759816689651159149792606004104280016164619809583200291244584019695852604383734836908826674034559211308523587887714084013554250160840168924014838527875791176711285276430926759153676957063483044446886076441554975234657477706142528287406040642231220800382347150277775213028644029664302264439926877333201141410511293339985415649327934974428093051564079796044645492188561593036524784024684085161819289328274585769456874240363488047505060477578573333039815888442840804089990459087107355577536704193863020224088484740046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68923598905389988792769115596742317423173169130879872546134446767637869099786132560386614343447770359953635804039525391494828461384540565318694834895549287712203378145255899404234569485974971332565525522964527767462427550501770759679431985619142802551826590337878000028771013855944761844990723715010373368736797926493525351304760025140651088703471233337621257582969323643389682969901544499336582644707874646761578914818471486451975554408125850748555303491557775328607474133781432928505040151328503555407481203491317535364005629003537404234764193418579007476285881017661702525128683138522284045611483191806405017263426780267040196028498153878872803817416503903088887134645749805485474067554910593346906206317889486896837285136486942947379428685201269939182595224226416457538549432547089586826611754346701274817396127564833162960256943124252721000920770312777661954716361850622021731629683453445955888170955615423935345791762296956082913962417921187605655462076909375307577607495393091427444304573492402837341215892043601791896500311481488502346020508867543216206235104896649390292681932388424803063221295631103194907673825182571044381694060002645996779977907507982020862437567713275970827483737427892927895106359407801782681338890069625975509549647899286673853744182553063910707873091791528027102771862253622049683037845699241440947955514667299694997152401512450769850545394279435111110669184831892456024355427644616766244812303727950377602131496519610123204015313335426378961236443718985482108098982503169009128013069042221079718854708733676146666775382066844285425818562014003677779422053057865148294660531270899560634305622676949608175232278070586066815735360175173538391678207556544482901979331427039553531928433482501245017866069196271929767508589711283797320224224492735563646456333534889176286470513499602079543642424617859941624426057428879977347838506124870888778737880013718385157061314948589964264003183831613009374630025407982641391306241632596205978503228652816971246796213030924715266059978297960579372356516501391499435788195760375974965410652933772137713135556725259778190504454561158639102870069032260525240077457648546260721166373334550669696433858066715820091523527638039033909500056403522699014764401668740877971528959364167422499760425646948551971363565658962401343766622272104036702466468525013307690877268464453057011113909757830841068798351767348768944277005594360357679790929053094202753701210788410954658978537903607851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162620902018812107176453477594592413459537099609907542414842553441566165067247878272640576546262607353150070987751920519004046837958688745728251752584237330489306733657228640140604999095830804744232361709198589895321248645843452669314798237781952885110358482760730534157469273004735694353348801640263418598982774018449897565879228137386439991851760319566811547131528380688862606093931880336455474024337400579138190480556841973418805229350387225471753160791221346647351813052589911002656123387265792142107440035836253880046451278535020855017020427209192327171144306233534537711320693754794039953090449995864544383233188358727610090720890319296220869402895897345973409108877630180839273176945866308902814322473754377437246409225801801048431505984449401787970935594599041111084061672919503612926076491639195741445280730235787824316328505198337610859891714332527831390245990478181025336960345329943600028485727623660943853655574177925044939121466771504397335325143133909287506692389128671900567230979443304695201887274296002951214047186058759494391162903755523706406457904448421614631629493238874596688571588548379955223358787413816729560488583909834208579797055694626974718824199437666570270604060595136576887904923204982635421429763339146475462876766196890751259881525503995809446160066250692470417637820668803784764692149583251469049609934002489741407901590954763624906135294501513995452854871675081518645212915012634800521148815977369543742875185461313226491384864123890171322064531451941721775438345768285366817035565514870039985441774750810481937473009637566794335673197491649897836877915630182335881217743225232248003023117492997823276713663492833022845847854201381246653271911523210227435277250479656726268365180510794714041124580618823551033228015287190322669398660934340540658018416748985433624724454038857717417137795475665307130627192924959167263939073303077364857083304937883279330836053798304441938967896295868006131372160402449209426143707776026454843891903838799820510395452331186847193589354830448191539669837749880598560698253301289569461432390678487789990670103016039029766012483191332296286711019170866295550248374015343941606141832158865057172259373467258524324041770984766099016346772001469296972414120572841304996074099301215337579062988903760902536209558754912959688696181095769344202517865644116578583670891766190268177633249772378894827442177939209460451881481846022392964761637818223016528590694149384242936937170224785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94820050059882398612882095517264033918835693536862473399938451845221626094029933453013385584514141661032252072299731372128574616420087497719145076597989795112169878583165319348982565848317609752443691995715535466713833890902702846702294127029905100701193138240146536971761532196465194515729968390682965774963189196935074113322273030831747662997626837890438164954862348220002927030581884866118808098646454961802845710445477896317897557119762099008836957397462923969097528826641519818434120644635395172194261236784336087499721784246133257223269359375433889419953238335225273041393028259717129442671302584679047889131475974170559982516849872781918052511285085615235411118300283541924284619441675525749100015864943414022828335155635632805580115738458658460829405888769174318046462495077746179665178189767624186325051769710604867723194083161292458867415116727736340051127098603529336332851679269506752460215288158847608077511347518122497663602408026295442944653254882462521025730222154012913432980713444503260079550545511237239528602594318056205294492475781545721473675069942489321201876058786564654006729761138245740544269568617119896043303133354684922690849843423902220690030683834430246075951740140371922169270982394396436761555181173478329388669588072872831153460332419655425819751335831203299689694937420661241064925870365579430920688329355482704537053557293623195701243799603918307849629163445952428724453562923409797319111482890453714018736210128587977114131519702298291312567445781239904927089655758132457516624654944595566066171074294421933666416551920120913148390861251972204027050627541770150237939114760407078096514973195194103960950829085643039202083923269910573629668135242014291863648701309658033098394039103786036524167353702561229406818552399102941975270455911237420681197250514779482270698832615872256728177919476751055904048720504055295641541927491802729142458279061727769717727084483100986623693266396327125747278394676760030948650326012955730221546274092086221539108278696155302088964379097081111096014526112277351940144135613466549823698494636712201485129601602680320010650399644576366898493508154362147275549424416298419071177819472260805261961151566915051633369684610963057663273032323343864225560124441769039072546285463259658184785853278352689163021373972775386727483521833229123695935789454545095169391425276422683529035735133775114372946343824934447089583295743210689401627537851323097048225489571305542387609892355900497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119474793479852468459788625149762068044135310470686445045568119671017815491389742955381790319064555739723744419102923237564963810867977557162513091327628786472857716674275022431447505980499285823728656136450207897453381247920127252897166985178881118617005861709413589503665686543406319893870327832017552404193718455868001088993222864210856702690866388066077093996893995196504248564048888424934242194631515794308180009654571830851341121407592453647616141676458156491956024975686340405006263097392349315578091947300065935721474836270516466988606529287759475287218178977199076098247391739704613582391684318257335424248481179364664061844011596654883641208820965723486867581338343273046588989453533166933675376019984739434097148074054895338794266336123215427831665099170463306540238672277345786560442832724954534672574112579423378763723818446989106933088481167308333457525428492824584778936268930971734637727264421496224485453968165040359020896810958972291922062580652918280225717276186344859620292274769938283770604674102569257721876333833797349088177205094286818750943557535547488862433568850394666093103203062653052528718753063198817225137702513897272926868441873312296148724800004378008002771206129389880642188421281724787438716171578597932509751997393126502704362791111990712026732456116728816256740952847927957575010187966918354070416832594485214384231423995945317316461645521095469396508748718448872386362971660408102156024171112493660070360855311627439868282675362001652163644166079853556114242677222652063482080202966831700353717146860499509436498850740904537470860161612442763995384981983073432700332636395179260078831290335938408344196125062296831172775272945924072441218317719592312745437498596101588279644485875571739202809554817972316073201764775558499468469079640838829347906470109904780841799503292851530384266726857121907758672123999476217385177731124178686446049109165015417226770174963947672131157283930868061146074384176609871573686959403149042083920022857599461099292287716946088396327017609301543553063545053144621335547916652449781130604901709225260480733116833879474230282708387761415833187045062584501548061567825367071871965048342769225694308967289201789097077422247195952639594803029726366307420936137706174117020429973509629245212312004932823374106805607981920982072158010423922821875890971074774964317493468936387100293417160942738891880015659362358980125423937710377859738825892781029953456719929357318207484980849941029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102637793635246257163868043596836898344880667360754669942109192926975909255958834461001554481745755254495986172386382860751136009854970343237965441578581425398202585211981373764834244162805235977991557728584857170354062441155927088729726868107008672133162485449931608218720444998482154329474277536811413748553995438645056344642202890208146255183846544701984390302997199678908161769760312555009336189710915510747334056975222901051214097255854539979734720720140336970456087868228378339601544598487831250466053157726462202168351114154728704032654082203544103152797005414920255528426863824171841706725506784547179411908842811535321874941165766684876104737540792612942879436051500852584922263867004405726239598146286538236736656338760920996697465528488133259881126930302635900645830675085478898652979284690774198547228521228154283458015711843747362763807815193461116423154038355203960073023760995579410094552396904507919173651933072966579925856910822926433916274633041789309793730874056604569331619830751994289953775997463280848594695430852056798219846731904570476693041365082987058453455505076392564104915638814636022744071083566493265666323862261448693309570184502319577710752604259271906450627164530178533129615936381842283280940947105695684474033376546996580056954977258027148392481654959105572485093257466165527210978446583784667927120015988154714848259120943764538081412364684685405703279422599569196936418073414135320991823091687947444960682250062179397235340706793510351095446739226608381150574661514334768553890093726520351250062499520371507887283681994989815053473446176379886950722912953965331691252576616880878024203070832330821164455869487674111936545511553800244354040632606376085090083899927614435998873971390171647393379372421809853873689903256282380474075136659311669298204302209350179918718518550468374754731459646016627216767545434978232200233841611492469413873461650213354807409611078401620099946796430136107498475640332406298840490449952083327651927842231474614666849024881673369772143593814874063578579769868437970419410011594997854645993690966424589379626476247959150356689387942800883929647564898597148250358334807034967494687018217076913347201690126299120542767594717756739884054562924352752057747191356694245021493337523880288004978114671322767582646490830961780328879382887105152631344417093874027922383262196006890290293493904521650607299583830864163285498709024780144174233727766052753238248409790903687515908633724081278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144289958264590365313756804351953025993448359976506403987269845226094733666810753695672938810601058601438246229985986134539429673540858022511314148494046345840888089952583324043917133572899091081649712512731271828055627684067015985027538753755600017880542839291232631392823817121627133916668652218809663383845146301990320317989304831017489102694587390658035190252736299769005542535521608491121629054694303304105693404154300424005064186460063154931321386676940040417254463537678794061880416797007183694369441627468524931793537742716927422936439751586865124892775722154587414202767520339957123809865530842519610850147777856267045478706784507968118569664244547942282537744736311753351172403349404127654598423355814358420062619253477304747015250102834411112605500418464385289173575910402865592013298767232762686049502156090805574821089147770998235329527057380240813465402787845161697731536032389532140685327136548433942087928551237659706329922660387388261518315409744275481030805028788852873156125536648784262667193587740585107952187316800881768147312462673333260448721543043682152407218936981428054130695830641828326630066273751267524477338632595963583486162300530275452975325206628273210153422343381611761898416392079431676276576555363943826686214768737196291038075580828749334991514076304191114788051849037946123932972060968052231803862553912717123491046704929934343914155836804884991123087262081893664827989176844377330053161124916239385609723023804173730825870622894937701914886671622475829975226786866322216853298292013374350810560742198041935112049119018098131267685457903835971114223873789926029307278221764466795732241113231655391140985401105634446944590727261509283319183651091371648780028282635917720619390134220582910792341911100258244355770936166260547122715499928057343127293999753013254237395229987965939061668489275866461610845656191819590125027168095690800900080894754808690085008019521132481945905920784852291124950671773264576033734873042096329405490122955187657528502214129956546660835962682522234118286250749991075097146543788295546700297080038150394071633805961890679735186128851715222852616470821994352649580294520162327343406963095477154718215705246130863575235344739183014894146044890403981280326418909995701603221602714876730481655476231742101265151459574760355389433159419785605716221242347048408405443442189221388660378133886022613158266792456716306367740871194574933470256716612054492836631967391310817501242759691716724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68372611034225144894333116202386291507670026934572419449873268610582747110203573725834068379715338252636427302496501187531722860516720677723116397875393642044238143213356939191495075892954120891404444616727056801754180242653236509699843379318494901212913062974313572326343458512425636249687383498010471704277065613611198298155925842416628008173573510152393402967342155191139605343787667587979529875822970090829446927771457334733258646160140297614407709522587384537499701778433599518970643056269934538856029530674780787760994654281860866314335567527546782072847386342745231097805437026435982331884752277519579805528407383030539911722079915849585345762635639056610783853642398752949181075795793932501611845015847746938760455664464487436372677503613315167825459758445006691954260436787508122076662855861077199008554849036874362314200029998327917444859306201216979457148853452066222657810667994508589988956302604542306824038650460503154735506160887150588039468956350106670602610230101084081213843221646007753027605182721556966338036802220758117373120442057805878991336249378086365014759642911038091244060518668561322979596672196394585950227725664264311192730023610632422081792151052763023040523450924626139580525604073929982608108661823681166586959256879716616375836154957674389172093837794961993687898754148486152977312512350905673950349784969410933569780840784452060044461606683319794354906357788904548413221118625540214655521601863960178902204557440952129673115182240327780043325786474484179371760065345896411590378118053139550614632898093036042625370409219131314892853963588853555975787294794502172969161944326227600734035827959969001304534356418563167436164483686336092858607612208518112576871371265412343295854601140114002319347710845790379986797825941619042300826797676722007743905495363797126025566346213095056900870078320036145404106288849270154827486223332155433671218340281365707164362324745442705634257597206643151778019848495133811090736361977346613583789843231069123927310302819903267006317584714019524770267446548469843116952573601725977314518578254479282091752306851972665560278052948975258610275931314773030719149110080423569032440786347115078148084609947206133119812243537416570430966557166170319976034387120507290666617200292156616433107358086255243959927035423333171376763461933332025833472368605261794345583861542868848053637115472330742327036099879860869838622522839653414787409537930467770953733503134415431907550788433377400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135456781304209339665769217986816634213499055129355956722352261612234383766560529740817297744888450966756502608247679048993256013182563399081915568995105227076202946900115003054392211921657899918708924344333146245963553298011327447157009029692738760293413479804923531981862739632323714522500349321891515438378878838906726642435981700146710637349097432402396826272151988293624651252597099658658566571581141223679985036081952766389945460877422306915511619344047273804085042866617370273696051892580190231354364157534570717470715842922640719710571722928433843307403799444265721400404365707745087949860461341695898479436545848494727784348823110361052811599862652710883237144966295629610381336695313506775267748746952926035608668350880888476782407251970056685995235997880466117948805122785354891712559274567331608008433146810991540778294538507314827883673119071858787714421351476745022382366706413749619469611629383571442160933394915137693354601644653549428640793806805305195645701761673780374575097627986742185785877118284912677363120784291675861172180778082442997143949864537089117553769739732959055434949682735449449165986325860410248966139965945742395184271481900837389758610468897646740972065567033854608070780187888145097253884412882655331964147105817128474542479731623585059245499453294119415227017841741591670948982958723207179026709790428312156815512344938581595876619109853025372673887358805814617211168471268493087858206410661307138223345300873613759258181976963106601596860203396590309287465219035940187538171821993467888282596138377483298428242611945783603665868132706340052021179094255717148967007748556625922782542850985695141954187924372076925615759975616654381731743275755540114812476409165118584401559017991832612948939845438213238016863413386150728567786528615845765445569134337461333829921203697459242158020063077751769820222667256588052899135824553517673066765917749729586855702585672588591256542825079042517438860096755059159591657459571961219482626066138262291878685944542503481424452562125472411344786015936013899433319256625093942811248176376111733114681479756743069945945808966808081610774801060353751566681897274682586800827455212577526667424681694387114473108152935572674730533121656807945876453557958565894290657670546634780585126518616046959712038615006606243625586031151515542661756967016928980481834607794305454145096712694108700905978165322654966374029441337042107952441196751460511556286268493481697688674681502412232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158121237663050042872290911571145227441700856137798644994630576453974741335963701022955830819623702322025432731706398782660461635158067791931926195221794350511271293243364492849452641702446834224598812425895279857873696895190432202671114145963950359229506357513252449000323187546952363010877493332544998974396635211626306585638623708091943563569296128296041278467160764539420444076544791187231157507870323037203177666904289251850491179158109734061992653223180577122327548168785206835676813344004809827135974302380950507773901667566858601367520045696869909946739309683843679340752065889605077597258250136396046462763210123072746517490509827449891531281137444527132436683551677992664210173901918916061196747884057631037247806373157923094802972202749796984324597618844251324619195060775500364602178820152161487465878023768933901415966697436324748467280393490681939375053212228047587690363508633751162403610766451691661777209178261440963772227102838666182224075441938560253780745888760962857637780268236349491136522981490192340431141287823930421208983211188138172299949152138740928970077447085593306852271075011215071757674669134172527006765518380885864969709225483992316245523469192243439180466769024357236915943458936937567909041060284286908059785955099397077540831257623616681847791682708090043781415129990324970821790957710182267682743949987389617607798005301774582361907502547298384241974357480440336021649139361864953995110268469777023647389897254918679277228048646580109001137264131108273219603036896640815329184740853881601379983606750531804502936088234789456204869125793218428837433469945370942093564007977702715750371426473707716049383840567656194439966183902414958842321084950362054097583442744099303681241888868093404210947694035620497720569904530717280194591895398549484525778303424165635816154246676575497424384817012199389575108237171773220089979890300554885194772943697254607282605410595795048908508895140617813891306074836040675023608366360829258734992939539569991485837517667371139068550261336784350921004350032725706048587278605751727701995298752281126498497708612361899394332259986524229673294765169888372646258878326416545964952830881319774116502790155149274791263772301994072293893576676473009064417627453809678583603929050201428391264747271644688707144331049377590788540809315450548376328856441155282629829213566843548863875725045584080565324584270855201779966682085475605557847308720631593554406880743260530147864988663096121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7593281763129426759775388726286199122047632985433602150293663492995241291635240159954093218117789410608558370650575982167445580723614750149696943638029844836639635887199320087580894926230894105253038280275146234088590528967873162740824118310558595544432743069690996532295441857439639156013931067450984259506907571219360872348081331075962373930380851657530826297255001839448025345717203980229956666997781332249159966659192597200155167656396133070398357506097347712005163587471542494949579104601117140179301721337302737739488257823129079795797849418580072187943215467680916772231368457576802550036740896006962545026070316331879933575514685311334301160260711951160627911875367773550489129559404846451250095145224049656716649570350872811439644526866083108759254350770913928278539255033747175933837942752049634694249168604721585635328565068922108156494643189821367587997922779358180116261565307772217482702778482068549994884678032393014260114431795728577036079847802604133233883187265869806480792008230947505314662543529190642288006245614826972119637719828148408128608643344690699348730774128895969126764834244850735541525823074295704175656470597864235546521028007934869654904688087295881079660337921104439615864779193321362636139320525132856116153675964698175993512353816888742746915098092365722160422516874426728194774765534698132026758555650452848902089942197287667211327629655412159258035335046091298830606412410477717996126374400107899198504895995355828414990795494905120115867018000053929847220212330115029542113772047937632008321777643272635957540506648146709106109005116656764467841650238022162386766382423879136735159394516111976910257024232420161016320494924670336264088439689584845644247584573613768608270125771628074275394118426489036728763974138084972055862535492475638288184392663520881506287379930609102952595348113630651962604307255370454111877761929388625895894891414583127293509979829912312913214416335460096561638647074010998960513691292968214123420656475157226785212103901008574089916212636388612201547895994923600929102275098460031266533658859086898744906460944740555220535130446787601107152890691077054008736028203711512505631751740942753269525320598469277350677746800880099323284806418900337855510260164043439701818671648960724917876171843891089882125963008518283759913166974024133187053194036083291300324918674393191162675205443994062604349489101380811114813029154583194333898712029267709989004287832189416520119965498038572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25738494073191510294490900923739536491192875213235863165292840819574268853872779388974911082288779907256095152705655330849804043477947116792625962926497016081142521415825977245434504986924228868436844881344201387681227699642899967198537815651291447785743132548073926824208345008227099329707892155907277291464982288984644924194835550960920066870237872789141779479387498545884936012920181307034336672970649479847872786222242351382978954038774374530980800282903688721615737858635634763225190054521618747566209834553067086971228023973716460552416506589188732583765872541736931661698473857591542345317419231079237380834684484772342868821553341023647193643620468497130760963040567010245153127960385175989318070988750746057265542908514883923228434941357487874768976366386726220611078322318436420824801972632671013775658659434635565254750138356032981157654078075945754306088053443970602009957929847184724871877110666438507042240570145151380976855121369817528038165195222834920457123072423844937402422289308972985287089576258896261919933280143229443048645431917218937677949119686541218857047571119554036407497684195043227924011937195455476499141076114009318427912297845912190530808001188613043372698358464120144378323108769432498966916449691003786188796077379112685329046725058494801716446168529231556080128367991888776263917310891344081339079076047212555991939872980699513990502956567075226516058992485997842605901502746498787047789775022066344245526438768606531482610157783071064804683673579496415814203334571933507243055224136853621903427825496225646923155251194022500716743439930385912132151812703658194597595074988627905963121177739071530273043639731667000807512495792470311548084582113349288387513619271893244376993485127799137988126793657830061673849586169860007058486593577188567261635417446569771774194088078246949447607101806512855634853048198936949842864475790195220052893642527354687524609349917321007569949929568291579975443375920235263933775860200400456469521672014817226506660459191872809965067992700462672876554367649803887860012203636845703830197873091814213201802693434833874660558196545359122946020737499874007080979162515115306648883376213666483173379618323064039445773415948068639675895523682008631984498022906992514094284418273753701096068323194234245884970434635655805748201949498017780568364398641523601514601669045564654922371834708907734778617795392451213945338155792478000679350071657315741596848650991915755046152587052075617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58488157886031359217894317604078413910529876906493792551846479005660549848616947934076236299819561147857631257072825023412415639658242367432013928934548239570006099354208926259429284873506033675543866977867898740375993329780710612945237425215426599532937425317803003632035930029879118836262293155220412595966672232149188087480958274505774565904910786984418035615883579731224921524788923464879228732138941207198134300189835201239377083882441887010355400032815282672289288235171170557007980565928569508870162118163610688982171061612809518198710903306669562190849124630622334138423559431182931637832577845484279778901572481820470438680782190002425638959281184145511094800427027131907131040187946412863652779069125658380294481396167312606390009709203338349473841707492980841526833497684574632803096559931337100435058320610545893863592948907675937433461896960981542018780423378050933488230487144787893488117475963137529146963076271228312583317384928831067235585771701945003276913768226567638714965305120309497076294179058299897140553728703006202049237077175365926616252879984928221178882419010339660813044137658737728201777669042105785244664179138577563041848761448537656198840337984839272664074352202430046602792923742745082991089582622215090417802781206387915206698708253015343689995745173098553555079501251389180647435298003014794183117441916777515144820025042696963415116850959497024501707543571745950478127818139260725748418287986737538439363595155215598605931757996180098430405972923833892744348117175128238795535604892283926761081998960706233159858761612563786235390731135571841992513748498371549734385616103379669477098075515683230864259039580964451770848467893019707963468387352514796651198587608429964434776713764495749158469318032899839760448596948827729292405453513759081637408499188864302921641873362754547603674324455209637026895957686715792472845390509128201173979188780896199499335611883356875138365801084312462556272011041676225621587959470810406305596342898081049012847089511775823974008623345188643318495244218127701075335108636136289199622580311157565008133557052604447910921537944861275025798933045484378913605743020156848471434882360148895908733110743382577238568509381489070181728411199903447063388166838695424256716273668581334412511425251707940736105087199628488228222661545973640215572938679426406700439184930090594923701235892987114716791958786266851201626179274560307155206286071448011941807265984614217782840658848638561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99245832509451309642751223912444071023057632053584630238658049281983943769730867782000450193536703294929555723625733773006401932157328321004999854679275594927489121864661124712509537245901118995589235302429778289431636418228123324384346983450476929466927089850322319709244849130616583389323891021263786845902363685251902125759559660415244779415553575626505209969143944506137566219804941335913061608212279467826129257435434742926470862088582922758550983955422663488541169810326593349407356814373603534217643264348987822017942276348279819648725717276069273918652116363887977148232514314151244584647525019988013433294118256776018756104261916787381445903926361561184864136260413607267460692472486919061406969762127437053900345665700688699917395287558449629257441200774314480667096656537131174711908442768629138563360603368146687936851406858320743198121365982650327401936661272299568032473709771538812346053585286740981275897563504477420648835583638344238319379526386021526759066963493819706886738536748260419284587714606324056857447132097001045739844792628210312259579074533532433316953103459140826956343297060345234035919261770674236401156352213950273655925090100350542136356692488982440210661347632819155730145049900127981313961802013507495111107163168914053382612344454727033443311204347099453905675271177550317710535407620255970505040661002313532291182426877842278069900815240993552311433400008456772074448246499290262037017861593095420648265723560129693274808161897495125650477607141657424529757753044855391485713090867166579293070211497991191366837128149287048269057175862160960300130029485169229360392823629206942122743041869703131947778924557567335568664241391001733710567727878734869015643337873856147738096014988854657139015299097458740833082464425918270843609947702550770705642023305680590822428426114631080532728587705521236697818028698533112247045821378942598831106110238909379743125710921290910071985010437818954664619206335153145173016321076428489390504259870279231127471376192699648107801471674851962718450604140551295873847707889203753289608533267760959016669870599573831003678413361912307781607842349196593209395497427559530196146462746683036197599437334249891627080851277058608732311191915832698793711044893256834174466801662469284450099729461832522979004454596426133630905015625875639321258519899413886621322950411915056677664100010433626044347202246219165704881437010557830046986609364881616912864420891622668238405487697746771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50428769861792017130544971496700088880411369926572540559613606018711774817724493057877335721986100595385053771794003003381871920323288050810210428931470965517814764807914727843014643315988321632716551688481091514094080222092194787158821263004940204630638849810677481880162956386366940876908204570721635566419837284681630249651400291575532289052089237399708829682852884518377088508270535349172993040265145509026167007931640800420817273080241306448348597373001680878988114451319705047989993654905593194331188287852812175872635012013023370845553442616789467980074066397323687597521745398848927606589124076312695354587461100229706604914806050819480235856340515940262769789835129741925315189129037275360959949532781165990584888173093508707310871899007332869934845531451148658558311683291608320052851749450410932503841523128921530199087176894813892471588022193202272904837734113133475804750533157750593192139429085833505261392916598241717800002833265514203003448609664869479504526978147264286859195405465014828705807669409884136412682942060578562506341367679000354218318731194108155688312161151865652730935692850175455963041126588212354876842899565365839307987767616412645438618457679095627894870075224411387179511150220125427809917240831063191592914263303241187069867907804191154025799303997858018703509879706697667726262398281185712484922140262457116649480987282203328548798845388647173451246819741922840473494744391511919865885573301253947872360990868975916548733660132634868106278925354711524235362735412607192296737012463539849582862843369634453538119511861481965857648101122656026946045517280390966522090017476517568547607504315245242141706445920826749768615119223200383469738193330379409427826849361962043189032044900406586141417970959220945930466065348755042344626575044909455117988845238954701024263393597019605486611985497645814751749818442693786498356882812586631021111258099812291553140110148212632431200635596683458793658278496575610089862449835774776799678544162390811943926102416915483011013032747336107886987234402987191663110994889909997787230519767126160895481850868551282149447143142478093397542241759345681691377904924884903618853023047879130219514703928549778927081301702340995933242688696336413337328657799636644311542194156209755166122212937582781844432879037828705495304061749582373292726799741973422739449863717874952908770460659852787625743786809418095398885390594923295243117595963245914861148794132102679044749089131237319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161035040735338120492375485712358177151113754187918752328273814824006330460276472482315429725964191447805636791696901891161922433686432819681522018578696346885038513832039026718785737892651441991705981147873215214157730206005359849997508591243891399988095759385818281347406618668140486229071322430987632084351550251381883318013117857827830447088077298500624900090740213004466158780231706950310188458841718165662783517809490880236158642795218265201342401543613719651866376369148912003837746792431652435579626660773857062013019052658909372160255351448480782190815983171697439964798091518607928575589189023477285019153559339709224015897752943038166594531033123725347029299561273261269653667773295362792235195516952828542992873313822216443818627148714034561552036668753824336902716823813409382059705234983544025688366447990127470218435073519736668466519548334987754762567992516947511601232466489361093205231124879018678783989788252780103692835055852867137089261983413384844710225793065766986569650176806373355393415563074193020311078429227306537386439270074984101717520882699992578100208134493422835291771141762054554305564020764952011683492154559853127504978098145701300722642579549933022779848620853661081839453380476954070640433338528788497900540191218062618174620364413606718165419105947992659585011197546131702170231219665064905346415730350336729003486445767413087826943985564854544774998247216443951178053734906231678789083495300139307865167132440805344658156771434130499212042998895308996402799943748643975439715721209958539831306487075185028310711588164092627985873665234997513606388111374136270703968221043802217486201511878359180198292237351071315453959046401449289316221568091228772391803386613137550790381102444322333660054591518849191914124462268294843731631898081249184696016639762283168113469049635858762504408867309498157287806921259520446413977815764249357709910041711180427324166945873193826894752764920767019548478545853603928481303932471531356865752805756731642350313224857062547815739194347842223184775262535389097575053561779665564836358632336929105770894498609020172336292349822390627712428268603275357237861402110281430051232617724862068720428781792088850153774887818667373600896752902441042862626933848366811707827582855009963088188257387059392214173441101251359387602185910383312325735103661975720878963912499783648104700361201951209060407567557600555803501348071658457601116511403079732905063828103612848896926190334446676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108649575952469260546547606430971769656861547966738054869406472965890273486043645190274221799545089298771542962894698147005239904038358583187329090286999264591039326545825827824476879612115875552618256644176652614411187737761014251913144518571158358108881756298904090821293247554861762094801710039470844619775606456187840145130786480051580512882229439458500504223645770393312466092692554040488500921606334595030192865861564116199981151820620714116629150534497109130094476303930904681368414458169319927212497581278848160797412683628098433027134166044030241827818822764258726934258191828331940950760576684890675821818633541719511654766027907433816947240507327602112533458399161452655572369199909477379507261898014335373723287921785781165906379778052893473678281051417042988807368241161795629497550937575520941140535086864157049777016052477205262305057500196367063341566317015687632919946142650456270243517608978474115500637753686697658969370282518198808308840917469233961853462577702320712401190823973783835821821921955872986733786465438763257585278611092037361846720001695184559389266609547131246620025229492098134900220977311647525599470303327978087703099951562229570968906599107676360924984966776248855356492478970659199340341967926649925561104414443515165872860781886729091722699401225111803995207510927569586006976913185334299955269681288774236622172905798636761897556408253385966880183777864608478695857866742097387555579973557546250167753126095302269102710265342289270662637544529701877213421594044752565730009309772287670947364105587898000380229941478832857695815649055593540730386337747557956884258874720609083975706219497456816169015476870440735409813392203466510815276909215606077384609939707017893689330705975430313581370256788921190057666379197722180663355691623419064158494198017140459249197624920085272205248206925492919221607947379626491052057919467159428057783516652213315602550508170676794230946634732869406815624599405949874999815439208547423268621500806426551954012797908961929151277818393557132300692860032897564156262784529879961441911832085844401656826881200960309269692506611374883320947422575237478190454855810350417574680692414258675392374876723501995263930094966188021628465513449030081197346748918996132170482988492738138005457378358670134544096615617411597007333767857723431098762583589332878556270177052214848621796544390539361629070547520749296610748387426425330042228005306909309653421523837808633348265186034013541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101769904151205606057905012915413127014225928175708202942389572369961539442381511535109318439382122705597971893159956487282315206278085821500306924371225157629445937258842855210002970094222122524268002749719706694425435878864449569911077961167298031720164560099946118605731067866273193151242482614041856272141199130034460606742419892399267596756848900779634521280101751283913161972317652117963985252156075112644591605198480539874240603974814842579593731679949167381566969604132899305786563008973313029872029635178356341412198617888673821021840190094363235953622451876672482776555255613014242481550581963559431675998194425672795678319783959871791694281683841893885952664180659037028783418618926674341288222403856687573765989452393552428316809291633939430872818249572019046315115073998093411430772369982156707910104063966053455609198201450957891443790743493118929576544901559057202422886752057095587166608420525798430323908927328448486410889229008962134673358679188715454390170995995830767830511625380799418567449010683136149573787759827895192970051525722261865640543558013649729933094212418578652868365088825367626333543598308501671427934328729590779552151361594540503935158030020875437924356611388180899624894506305787024272248492468334504070370490420835577584633785922118324260212302579301492584300726447250108372354066493857482677900678963813552101664761061516414041903581172632255280618623040196216566397391787559047882751899608387784424724669525769958215971118928921022443565779387736670045929287314919692883304292941060901477022765846967896631422117781492190800408031045346809344870091283085531647271675576152471556926616075908512938452381639951266654196816924939581754312103751764918877770919435522028869241432016971767682605448505879866504211749181471012102942338757718994275334406878597679128297435318085488970295861280566948297644556473324040033298276432499187580635260725613859358200446379320139682828411188106029982887634451197632215580092098596704577318013078488725967642119175357755072234145582850348835252274296051710371236291250896867122027525548411655255408376079958198767304928814469717016648053932529635251839545301893900399780762000933085207815153492070581551979656243712389260276117305054154361309487064072939678210993694487423622973927914609745427435074852925429579206473563572549187640426294474148716130441657215733975139073127073030591349000305972876867610634409523182481155474550526829774112931118733650504284750799497066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144807819755796705445691002515331125930741274637211581659387632607820126522538511665746994456265958330829716016576033887334348424274751816429351458901369398517884825919273581977135510217469992298767017180582821258064811222212128832641168841867692859052945064169667114565003830516092596411939844446585507386578161863395548511866127935912270651287619474258035324030005971984027977107720759398662505565904918958121821470897891971496591539465065492598812761014903107345604481405614252460139213111177624570474127892317742304276862752750308854595162839469516908878824172404754755590605886631701951461425335076099510544785482370559390356194252907568908792746314204807199966965457820451120857913087695002069657546406284579436882438742719499687830549056719884393245189676117846265601881728358401643956299953794248944915143184945462615450157904098485004687494536454990521604786335116126646944300726490266523751679440896175245441237622686702397411702937433218309389861866784005345507017036569902591818685920734566667169920357423646104824222299128691154917423051801689235497618078017052529464613692755097679273682875830663339229367058725068794072057878813126729517830652281360003253764661277152311280986859597316781500047002119093563047294824913054700070171376147919767507222482830381171668413374548075005515204699111332858778336806586364902091057528425196966352891718356661181112796949645811024542674826236983123013497249421524218103920712231782064669141937294073925499300454707942213340031484333417632132487269650065786944745705361298020172835200373764494226196247999301473773411425691622085716804520391495010489792222628527462658806509337191340768824753899506654316393884021002933236882702453213820583089646202900484230205866751494966226951239344054490467529723301771915906601916170240627680132357533561665782463828648459709986071470022906918404367739457997060048035650487211654960522487249396640543172767908179936191220290988172289764681188149015014643660377335695492381248021254596251491810602886171454892188536607997280697596335926097436857386942174192475485272071867571911299423476439643389337646588182948637214638278366059171291980744143983846147468014820212492285428789056868064442287973312860951734762542537541564240330190358659273423953647301597564762777182976972163409001002003926488475956323248592681638245960159483425145084664403004137915367526988319283784665787088799991920221538893118493214751961574908128727426478787450036415339614750037714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99512697955372380137281961955323874515279810980323246782037635869369912798157243885574573169343308648633335463650324457088592714676433874148368436592684278528328039959593372376216477884216867092657918022800025402310819463453668715292876233406345148393258250974379877582851398849781456966176833058387142975748760467716684407976078178731574555676115533561265637879972495657611859127439128510063340199906810494785865007430850846531113992637108043575095804825666427463953589637818143047421304571746998244773031495196269787030000620980474163715312506824670195227657744033288125808218304259489660659498384413479832876588934232207975348915742686205272389864864075905855604206141660977251288729038077167490422723984027573127221748947331576178007942182518388239803582874367420114197969645119413166452763845173689079720724956273761791744293013026878393086498412147306808786974507090441729072288182900191404255605635152306534353430264737603942728196491861197617039972885566164681949642811845301425727794568167810339386743701384219197666903909274806888199521972796760846625204447199446838621179241415359275366210154845644029837176757674786813321902068076013835773870666454858632673313806296233812908773434583765365557428313003874694834419527632216145651587100284677782317758320011761576894853202667255150974746474343369607487351862492375145740580160241911558737733713933304198390050067218365244279034717695936347775056064663099901551899998413948421331620230660575861211216457407683828451985105976944558151455697489197624954364329184349604198702033305792717233863487372766682418779030634356101696970742834983528427227520138464882889005487995703547357903823493180524867658253797718165793915457801449882054401895578951940369377807577403157576323680673776480851837219640295363115276612976334638056353505672253855222370343662038702856275292976936563718696892926298219367893593085076616499982372927137510273234429004626159573235885370175605158650142721490641999870063857989707151302535368976835119745452215254998591518902190296177000132073975767012956596711074592491010320913325735423083047587595075898642754948641617718449016987378824572909517926846461018694964576184908532097911597817272063362294560675209511086976311960594130748490490814448005575576029762500971746451391754149936725360035509684160823939233760883547759544686500467370492124136961700919125016884907519714527702955149277674365240630158463291884864658390023624482323012275673861184738277138178473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78991679022841373896911732313544356721913554037348171939779785591655805833589402277617975473660330147766709779674676489901268604309483141478719803487642549296858469462342137748434513692707747729688770547272974493117123104101369878221597309782556429945998949507021472137303822018542675756159553190894684948145836814216463419320927370386103357602081919268125464365756800249966469557834843423936400963382348563200022899034475916061775180900111246423684300648497458741550774405815870003974613217167232257697434526837307345432225854957671741473145425507475841986146476454094132355132505882804680268804916858334090074132225883248284915214289606087595952034978617261127329455734940257320528105168580404701317583361458182750149386717012598492909871740841633174519458117671723222735232120889130787258683378732952304881423110606314379025173228177282310785674582944015430099265502919117418109137954846471730890174799729647962801156082871479596135877828307662223655682115121901531580184334796235082973471601696720800269365769094789537508995844805652121215850222260746770994212456383300409147878884963557990203270601960057642229681191318724897647374446096864580115071193317689632398076632197955427268528957158255201652730031839348604211100283140105012150138104312161296165796334710559613033186845551824492695890483987335665644078559841436939006106360854158728887815555725067157172906341966915605832260257102842223536523938557262631326007217147468436063406155331325296487241549422775538032748428154014293885999797436736012995899092278533072097582031098749117173792395135549907694633982760182884912352236483566980280858219917066497345168707671665907118872586390746047222567825136990324614410742378173228687970852770097528548458817400843667399554093763380701747304513373169875825007139691399482458411211929869201876436500864077534785036485617941115556304657240193158496693769472848835285656579073830969882545325970952701753306390418372079104172925749562549235788111198148242930492795616157097857306143433909073922379420913168047758098080102033635834924190231917942830885541442179528788655050878077753488474794199567355525842218282166628168655890305217905936879786107192972089766566295593814737022794848098829619840741349753226145631172906324690990189484355863191908757355819566508672044812556147560118167737145079235441350252547209782670592990215489791699897521303092343783956159057151840348982064219679802909870864697132208579520332549008490405334921526067763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162369593612473895195804868838822151834838425697355192081329507564878358476848647439613121765047192452814661332122431513516778623359042719096839671419102965458893236157203537432400212914176487152135551368273508016637968947454103856492206417436797228267698625162395027424635237034228194888653674575561898547686804704167295972285355128114877437589873178590076593365843078230916507374713136218149649610670709494808877623267986313466456754705204620537420139286773059184152839492318908284558339107007128809029113560739349901557262925025322195936656223832604946026421181469291264567854803850579174258938707278182763018386253642102304023108987277257409418876602091719273125562915678942798896315756699576780056588244492621470485919446738928712221494417408887458791215702461051290325531988379655337174427522239565435410104385223337107608429077769272120577051561608723499451333572831022327878292444180614690808736813514813200680893000805859130545233584182121679542270795408858928121637602173584559441664921713054930377282134319582541286550012518700093742779290507516153466412587256825191974155101430424342364473660332843734655570954190022689529262278185063378438642401353860340218234576434367843807679473108873451529702176278166982143569383013576751543603658598982414569449725980780492889899439444904122779374572960562933226658348432860715953617599695140749343767158018422431874294378544530560147025843383307583079090736793277291518304677706802133586863284887961830423552427129449633734613003596573721816881366957517606907324223357662331183224507828475383901075560111851436298483770577020303912298411829297632108147181259835476837419164397211910080951661956500821795129155232517621347041622828563853414306919979459750996735489779744951813238781030646082609569482456095737269986645811035778848527363495459327463548450252687912028812305665977075488239071310975638292925785437121372886421615362232030702170690010856975821917070251886026864470536454943240861570777524420922785216497315072244183031265036425024578920114859682060111160450993296190444024780342843332331617333862871854776480459486112052437734416735642159775075371738701039683707702565918903526505513161214844097268542739176479766297875205821479928151497962154574533805167798586778606200278528492937331703159543406079893392358189876820165936044479953201383281007954858104171836142382486331344498649217089302288315112284889720568435023261423828081563471724373863852395339554335660774452672938404436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60493217771561762470115243407980487218789754168418161880832788078149437487910679572821157743998840826350777915032807495961611528130261670304922803492019922864403547852391421176538162607040195456120334890905277261440633623709594534544992837749949563977612152451926132096002319054821748880551460276812777485093683470604826778661437432004209814662546505374323758112283509558213214279892563997639860650362786663655411476357542076352414634608133336304265044694381870074164581672106713565213993949972501392978075053486088980917587717758053418168209510006463848725871854819997877650923661265800968619197974757764133351434256385284026919376953065119485322745478832999215217247405471128305453258559258453040397818460406485737452556049119408228399507090836877485469941669616720611833656159098679029760740012330124484515703460598195615408887547709599635560158130873890450231667218976307208913237864080137363291346666587165690266454617087826383902511635902012619819580726482012395056439956376882568241687080305435736032325797226662438446900105192541801727030344360398061209651618541507474889316435073130375750742771494344296470930900069690396099039953222400029811960663884644736590328190704278435361027190633439812982556093869106457363783587977510683101703602060001324274210873318868353601005629404379917235905242248361738548529522759561397141679908690126100730247551723465154217187988097060249273051110302319116906879962206631672781950957393533608987206350137262066732015925309495463788055414521785028252173947746290566068667822915221351467934148286171486779370178135188712633530741743516628856360662526616711895041857500427608555371697241337606255775747456131793404006115475087787887582199100934804659648411946954435790122063760241644453431143909598435197337567837549792346336386966480381250754561610204305461238289491533635195252129813215373379059020441758217647480789287968042897402835149254029055153637363371929560762946451638261788925488591050936248701956130326365574274345602299320675784981365952815404350911317125599243590566909610483865160119091113067595871242661496561354424962796611976806642822787678360953229046210040444624371230382759558055821127596235525544635248533854887797443326350444545082051334041647595522000573949074460968497621115013901645492181961237938789631345630817273395576732280065377035228465148010460934194474623509773193788986458181928078851582038402018980969566671739067584824999955613376724981667063765984602058874002361069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46864304057680508560881973956359146151939319058481268425045481522459150633851093834309380072946179674854019363696246477087584417296095752324258566375234313216796348845780964234661444346395198254989254911612413404896849512190899435434850178846985175129409013143064525247882313304413091077002965977835050708146420994430279199936485190651925283039450541120095511016035815418322240611470616929369723471844399208598367660007339300764813578389560215403858927021371543296244905473612184357762850839991012874117602486127660131202472737275316926192302279696538386405399188576904161417706046212719298952020327454635592276659473028755106597905704945493754412071410287503115009198736782093878538790543795123344362476893434146738559079646014835341989692890628626830378772322577463100963870468987224941020236974580089979776983720302094619633981048027198535161240901072300315911818773494557160707030128328562197271914211001492459843526232444764733392530274982362544958467503856897407691176272846844711740409315872307672167459548430163552781016797085475180607144482686049239367413195780552279369138583103182215131329419846138447866841337618152593429002102467599329326818727133911899503247051160576856653865415703653136904970667500829668637500914736011631691826931561310079115273660223567717401757128544193425905567141547398467509027582234874259069212974689454333964321255343387375460936601190233493933371016132781338206448541824720331755723998528426676146238305947156959800435486495305868592540770430477244309537908088679145541070021583269806017274993560419173464675873746352920437338488567087259651997736509552609178895155446208984618290210532650900243088573611993140274535829301853507011071014747670115617823458844264051101257847846332505178728827746718736711444204760500382858697339675285334405807467731961708585713600975649001967907908779786710422923833182435637590210659604964514290553494054134083043954950416462994693643826427254324687427170313683421756555706298858517262153642138545804930980742953221847042729129594054510131547413223517221481950294814137104214149179480178749410558399589973712124860085169031488357691182460112371571424985613151728342249601806135730402457854410500416870219725686628490049192203742438472360282333699982857235774537090962838691783585418597254526710742723106103628066825698359987065693179649633232370536092515132723419917630905235493028295471253546437696283829395328597869384482296632842818396506015181299598090479483359487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33257510790574830053400126751280982527189326957272402449244499196251257363657767723681108115544572050812947339332782530030307313861384896389050397028550226842919832464877138685424692348087809934690381605577453497536310630782722075664317816755363055820643811713754725416830957190173483652274588939029590635200806480632718295096016551919054200741714186884886142002509157714904027535008961403988796734593401001053397852550282436036953940071344362528420939043162336188574727908990553699483145656481715392442917702686262238833126253164207619734625827602533296471239099652338267428465655271142265241112699598889623909855508195015475858948566182227110834560389118756902923274938370987162631108027440921392583242394328438333681406806145384176979466963758681622211046084603755345333292043170335225696405966861185763499445662280652353296308861257894445330627785879216620560712427103674427313648450015000358952427549093012626715246175629485840427337685446588064563928295207347990967701162008422832707290912610513908597109121448942101142912933101023719037600049070058678008878947606594951336494949914909414639470068742681116945405311169187093836943163617786076467597553565021074225594219440670579307071172754095752216001779749040173171247499860139643854477801173456382374828633365213717079663585968422996756404744475390084960244286239031994822546557055133073468756192778705330462802726472358929855353013641433610389265394996189509506320417909675992722045267509954894961221153952736228701497587766537968912885414862953495286964347652161649251800319010453888538740952740570595413575535185505801207104658855896298598188604144226322877407412768106414935231310813641331451287002940578596523728696814748411682884250989908790476613916134222249192350607472509037890940444608123039730826484460403071791310192741212649506410146831074441126278824446370276200700271797260144649827062569122101076344719772327452779189612119034674762674165936004825062065961110493644992940969079472018268860143890361368381780676166435936023450946196645024888764053138775918878776529668276400893634735877018654430238866178377237317893716331503189902405062396507976692191385109451933330342780487417751246509399851791401186456952160087057244995684418071462844786443854479787367725386193587258494712076436536101287756889386099938949873195611730454713671500726875615940411238237126898531637121481753681697889856676651605379049815223362841874932033761933411778334433813421252381114721045310779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33378877475047375822348402195325750329166246323459082421276294859766680840794514924215943623466366498899397240479656502220517978370591107543926804786127563465135375425554034607753811447218200831909419857065651986314795267492579122138445986753681486987198671610714884814946731151434517455431561449906726650661562344882747953556298060254871463897866798764904683275232903031993121856557600261005107271244974595778199868807788843770775530216659395080501130877664589204672248862989123173766783839075052937706081471443235044726410135914986760108545994235048076301786470038419626304424752681127158364280132961699218012441779894814414308307293611792867509731891810461471020343928951837219096789451709614703610697204444009455817888537211038544772420569431614749920646716007535775697634053617569760443505211425950584464972002988703726762480462792385205683875207092221949252321898917493957236283323600965830608817902625736763490374435091415132621393374647329174767831900730331665462984910679183921277409354652013547135375634326267925394255410626814228840833093065768553360437443785892014448501824640624219735492689691779558331609380578579748423956843349899356815082424820603898906615590536954827239238527054089150738669437601830088867278378998685072374555621711960640516867937303966749931323893361586004062266470003103217919620335679666061830721290326260046053835934003811036191930990301152462517046139344251352824728674840186175403730402291833485351579521825143083743059496891055650720574447337673391530793328752099489863274882123643390029246563088355226755969187541810205761202792253994980166757430266419142278151838776209433408319024173695469821002412422592673531436101974630904267742760807460418711094689029273961017538003527518121952039777476592549338586787490411899959228100538646452281726248450137210065207285700327741140561046979411000197422523331448521355694393852043632526810012283707687229043471799187417851579308534270699125091256234628491254287207324281245743370814032022731015613168368858541062053944649502283653471469907545070931328682359667080325110355449050535725137712027269338432608356473097163672215367807361466511747280934142079191374771805109548364074136372163594726137166917950563840933788679310342280642753929571033070289057051021635728534014062789545990845876694838166934098510501849474138748031734445415955034089349752675165133103167459935325673146776669782723271673971759362356880603356363458264402840893128841278525566277444914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88661579213211799484739209393577824110264341576938047796721978654474432869287636220031273547084362837206502183695026385118561087712581777125143846648383977860726534415505448159831292588934826198158534617494944465147658353025044305416867591768430524445879608960549813072213688442256637743033030834757393247699593625543902918260049723033768135289996855286878351405366269867969144710789492197696383957655951526089645865782495493989334300523300656548066560271216417488260949630096379378225591865543378253793123909879841392423114495760453246850831752192837869165756998884804862016116788079369982794145086625430311570201128003662112173282256082057003281659667641457517582398319145086539529162094842143009736869996618375312440216874911791064190359562323579532365605738066488247769284187483027780997192488702186150500161390243841829156728894289770745295447656541466835099625114832920810419765885958058660079612210237216809027791811651241458970305658559281930705255746537689855458702865686844951901216205328416574108430795262699516354061044526470294071103423357653932458401289003973216548216497519779452148015112365386035729735827647639897631501248740421817909274987458871493637488222106926438133100748276742707080454585199446708448241016416615857209637581451193438756191512742177409986451185197430060254472086867899517939936325139972039007407956170685786646677085997910336949836808795181036559395139548864775380546437853685914950788330958899075679729019304063157807222938940476672593495972171619933240449511306172800806427284130336162467268987015097660623824123464362353126044745294809284515743635515329506288958136589557103187590726258747281880934729708639683439834445027008181805152782769497372420931375607874584660637146206807004703592270586853500315208290495886620361849506039194133689838545362748548278952408996500636620803908238927359472471470922419903358969001200134574890924623226386913923979282999388390908663848389976603131930850568231034926045592114225537695403606276396875727590554335829881110002694980428852257713548553762067693157136882102593177719512754623883740154833159483966312552423919414032893282448040385907474612623536185315415965197249754711165012568198103067073628787660528588397547742537279497930075623450210208664464017131506159749444893235364870347861980981127968115026901948707338719033723631719500618444035009632119807074311966554167570328069339301878759028786694087374991727098001141584675172386823988539420488402838035048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28975728271501475402991581780579991977331557567781094371608918679244722080782245741359048398889190454970997474971204112003005585649937254281530910690408502935578557860706596383434524011837186273624841180043319599362679910059620226648518605556745219983990656910032306846400735519779117976136644416574557216654473213464680901887924316954222499207258329400051558941965916812434103052190869596731001279463008194790662180442473821817183339014169086581168003969655134596197559952695868071972826796942796254346157479953288841614421852982673831552724910618873891832929908291562872920299119451605655007577752639443051844527879356017408706490217280087567783045046902198482916975697313134196743588951838533786158418156134496296137575664183100936553081844883458543901128121611412387444194483732384736080010549905311037131507017113883954193610558703731821681208873646966632709905553575979635902421142160134819052146661633938605270957062709387669547805731295338161203182878703516588770005654502109565560523149105899939381304024044371211842285666055826643224156782620909342872086159066548640676002441870685719292745816179350214775154766758622743615564065200948549707479179171029177849571792101984126777743918849092165390591448550132433494350755208698669951405242886295788981506080274933855076970032959296672455719927634734749587802163271387029832568526184179570943679206998871210845554560889925851307958927931914545435032611748060650278250132654257036903054286482005936284019508708277506323396761230040408072193314034628763960752313328311109557361551134060366356881807649996490265033557713949037863515089401743932742109360981191778354180468210153420120307500542014225146675271179462590853897846789154062306961317394267421307431712223574932423964598732540198895295596636977480087683625204904283276758640970477563618190126972930295070156954147479642451669984275808512839750847752102661016673164907753384605452683473455119703162333963265973945243601971667465572982488603849140494909797339509070103380006896205720814647278466231403730359954240964512097662604898044194479738874176782588739194438572822064497811964861486913123654954080890535343470391777997431995253318403231334578383890680313091214959423358659885034347896920724876626519463019818582816209752709234122297050255855511166447243352317318224593875277128916555361012300599284745912088038443116294711329154372284016389547598419086060437714246608933148877133675854064857936599244388285874616451209132479057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70500498088862587202565138726307028404507359725998877875547331733615834861367770746919503364279139112527608833864727406282714228531214861384159952315075052352051531741238441590765302053364833840596375001004159637124154762773669293886955565508854456332307565314540673547183791175963353817137117459418097708045643558797415685444189124205927055113840912862574729307970199113628816881432829608009623666106915765592012466534206355189623364376623524931524821089808059338193444106591536543477284182864011529470021600659654688984911800260709880146046362308645843464086659516202794517264400269693536754633964312488739158339602221340570082366813290461143300016225832855418901660486496477001780888593152522496651788557052355704065746604449501441301159853714816790944822849530426902772715673263853700034571800956839548344778217540831671786800790785738952665780091412671398397555333322008218325284078656441887013253859986024907625092521491980457119375802393633111512381474009229872283877940669940932842600742688351103842864338008337336018911060764153356567786111619352159744723531041918292813662780116721770126711489547669521771875964466437684574865017464770689345080735397203343670433016790697870118030566586821538209465878445815848288356648935603790359412347711121228845737707529745588203567243601062915588549897906641867766733291393114431817056527942529406832202091716220243807770162808745438499357605525710158160164392298515586613080917517791862150782896238013875943896331729349215154758830582934975892371874308423634921439068160726256073022805080508210827188917445431465737279193260211938218630377135289812042474248427645932835261379969445086024729443691348745955823411547998294477081196602255897061175637833129224073407951364718790015326591556828659020949728039524441143960387636400972952478055121123705321877010613157457566592055825543733702631111758159839141845514121768095688758258893191122896304218267968778132028460495285176717095591386365069201811119471096093224885465068896662413246189166812588779387835586130438896439235044906909544574937611479425445356783261249511455722256087271635528078261476378038262632243678504078339183278445873509226711606862026138800385049482242864947532161893254206147077664606285245383017876233371424054356759726812817748930137796299065815501511299332841435453414974756860171293379014967296932078517475378565124095959622666818413257322716987077153537658244215496258802177685886187896956545301111292980251847299554375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29802786064582869000241868451844855106729052484264198325682667871737569087089993733168310702111534252170279167919483113967304770120854850416093581270580083217012640194875723524024214159201857217264074349180038859037833775503569195256195710945309305822633267638878508489775259239275265128900043367389762594441465948414643647429057141194034182020005798613332530979506620456442258088940524473401634459096301698622228031255922063628868709666428433863377820880525311405630705439106712598355676440994382938781652883826887706029827325724907581296072979292804662359140200581460402379250644942889251493316020273182860709546184769670088266869439971629722619830843084263595680604232497464084098021507001561795048094955688821240040436134291000154982119020473197119416882682461511418712519198571577276797196017916143582730337996490483856875952569643848470597795826085784316755029695805797606328293591209154043554905006068529026859332584305330356668292905690005755251137642384409807894955804066127414470075830568512179442794271661098053724400854947036035523821497703506359107419455877648370771544604484629990630939211025052077728209903853861200743364581928832198227807487553975392330589870327646523435754026714988256071980749100187971392749283406097609316489352971418543679888980630829828140216321119278908999579141630686892022913169788478991421235502286087885465154093359454440682478520362473465482251013705685788307323302822212696479973534702902390444292667810129597437921047287733377042760094581291249441480839490939062540470036740267512965742944996488410454982959708254506149954363101696715336128731378345267686024005730628491749153721253829064133073719969078609483927515681781364846882872085119783342029475676166902100331045082028008492632697095665735061028988249277806885696524407289748416539486202026913554037979766711363560335135251518083541528917825752262731409375030842737207879650918463296064226071109857395365580906648382981047961691117314539483972014302812566689681047414796672567567382065039642819445107437215307877284576323418488246369153490559958627456882326709342094979103106901497376056175129963882475645167017727212893510062786612240456880551473107239730490519053021194956968945608118403100775870867661612560678119724313189823992904476338208991461349754882317107724488756264573522448716773075309103425129464376662797473307923705110090322180452183003343738912684729978532266048724740838471775511015456744377334007823918888493299270769342426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45147626434515601805076223840120059611479205034435490260785832581663028034752856962167624607787947826368228152085280822253246037662086201403062040553371362735426322203272603227719334361135956117879133033654251445097238837271503521405651215096896916555457063471711760263458172606599607655247071924162813017350090443867674422610469493967778846513150208234229296000740297172743022234321532986780015899572866968431322880819766015770160054584380598882715115338033130398168327197890655668692499951613881098071365845965019005268520522750704239582472848449071951199419479893354702467770104671129407663026243658448001149153882702158821198456697534524691665024560952527012568627787926290916312932485680756962558908888939624297594729715187125601989741216816653995241639595867824722843510774319846422419087461979120803362176775236878116381535997131233131426560998814711287599645595054438547732166449327542710414321784962243567404502247997871962089059528183293363142886721541017479631064813973804024198944755967073753554563231534493947578196785539193836756846544444157372569779310156661556164759232953667440809633226116776635459507781430390388132159095598380603933861101040468560483961010883090285597919874041522545336517311848329169227574028406431926285841284215338485038793483338743076179793018736169512453974243019729845584625885188425500340619483231664430530628729923106993954013379851135709370161817371533693484151559475273788097225992217782811138980954737643037916925255775758605250407946636630199425158210801201220371624074708837164230502107210336574379795771039778712372956189406352314861355451116713085205872589076195461363965752199441543424544879646686070556743614684744472097864786973998376390537571743330617125590076881189157297115567939910245358621606252490590680900956243731355106897657392919720540612740977463945548648159374187057725924281970360277488663914109885263038418980304480974942970163964665581251229811563998242577738482459492147512797466291162900622625800782122464272197249051717077235911615241829936011477128995671385328107717351913434923312118937600243673052775337036866483881698232591283318738940850924708236346316404265710396691503602762572459635544009644401484040496100424398456767816165893679364842789052865922142096757246524445315932129376152686328010615959633863434921726484879194203546373256249898503622730056255890233192396348874709434791831569766432689465736391977788186641887449338752489362114565942371421769199266118368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38252254220904076559762086142623831731521619424505480672360296345455753102104994199233556260289980119328921508671003660925010899443356637818803149426798792255560378707955599320418688256870817679518509401119357154810945787654300850728680700893225055962151119747297658552156073505075422272222388726350779791636029567804660304059792876753495051049985496901884633543597565780243329677857917273126533216107939553613333362946245781509371770313166425964863994475252937879369535540302203557908589977899064547457899876495268194161110380308518710036001456375845731781747043999984044550469017529603346149992629435208129880886271086799226898644499122403804610500334686515694941582798348658863599634370626623155839636917245323690312771874983532915843142658981179163276188459162394392944031417845738337365438313239359391343169538304370403008526476341083312322222228241957332399149872491601147900594842882018832609731042091819274087681101838865507827944304082807458510640990816828517458760948697878987663504337898963608388768838992310895424364373527586821401667292769757752499949171532704932932341459345300653914354509703620542635392244775765765918499475650496547978172794187269781500731509095595699451105449094148027648796709113074026197029909975872142664164522403695325170939643710409160832696405702702886238882391551157823587101726652047683226528476010240836467261925656144745837066698016751783185310186730040184440807544604199297550827427157266042011093122533675779126713949799166039762712416986118213576444049298448967490498237969877813123853461294617359863710315541611191690362139818270775092372874876991606308840918018286217163813987585084893618737710565994804263568733794189979472179985187316680370824253712432151854655569980170897409153171101295668084074063563649329630404087915839591009859784800758439328661935260607146953242761119921466180133220916625024744801583630198381101713395794199727223658378405771265035792636738250796543989657890394083226255019265822231431579657418148579559596655845754251315906195714758547316870099794759490105019269246229041340549866742480623591187790533837799105057948307552860758626479554773377858677672592004288538540360915460514643387817485144817429031071533720452148294970467034764295327034615542921529137902483404458859671670642596009911763250686058900517234907443679558246331113700582003011824225305509196754469489677870956426224991084675704405002039863440219189114392055221671938714508315247379046916937894139444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140277014176569062085579164752983811718334402949118403950365609109078692039266794684529079740295555865313325157179985952339721099737546847697426276478906005166853219227413516852142928937912380607370067696555651093494951788808728654728052315117911965707023678827312917797060469702531990986993212398778892250622643921857413648725568552222784653056680902575444719232100386039804397237161309352119289328076401094069825243403940140492386227483560235381546381614359047887923657110757867249015052133527550127912041005160539230375950272715162308881139054426457958042402542500543730062581068508051677636314050449432418925859783768025158308114379963554198233215599214772764808157591820679520669172978886571527777370479852821569247871796444038629892155096366058242682000254992139452604962008083337435449324130552554798679696073033917991984531483196155273050235536838697915456579597293170408721073733278869040207788720867947703420595496639303182927455419981753547871566085674580493038028682541295878190802483043553572980797551044048968996652888615258951500737932052000900678025066736687738543758643406228772895289951620296206306864160027694017386160922293185468584708812301656058953429256402056599400759637993747579108680825474147184626619761725463461142082426408654173854123968771272954703643851576253214900248106411054886889383368516763147776013448067630071925381934180084226990866990027295676192521256075060403871967657858543097104233805551200395388954552838633528645871400698128326027939407495391612156829103832621805182259797576368302364919006558011104419311601539234773695462996121572079976697598455782960539002658993143302911129697674250743439499767640796510142223318420083095525408307500441035122803292206926401024352673386618799143494287194814404407720731875425439645771982156408336811716367598598099850669373494852986180085436973183539202129061767672435147429933757476910039385249939971712750451486463803289473358975138081143668523682748392113850425304362749184719501312511962796842402211571345268483377584495464486529326941468241013895965103185583161604143301021609017279845022572816990411716070322971635472331642787077413627841372974303610226364293115024042875248759835740170000975285575294320705000270762503188023953224647294466912299381066622868562527235163542274731738596740288253468542587297980711587586785141207585119072318013957982988958991137445902373661415698834627567705403576542779665416156227318125013452526033020617300652314114782981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144531482666447903569229850165526720337549879476600642650478639331190610320020019149522125957852814672591745106076428410753321114429276619064513293074742830078944856616128842767728216298503072160239558179898940639617971096714390305307032016740993573120071382979159316799653272795036966999578543985179769641846828867154830786052959796746917754535052403901399664921139840190292709602565267898121890173018321270726514457678168229109594140227674325075224748587865625109765387557500265135912212049348863572228572214918499818573622416972798074654923766915331022176656835604691377328152273382259357931198797577538687521882579445633215130582127712847890753354727431174503953861363854160914953842993096169084282488481544359961482264407900717008558234847410962135325748066359368514688988106525543025324477597243888401006448596613651441708112856018520171668621012278477864569672114636449692933546583301681707121758134293590343736981536004331185348810620887045960024627233346517548574441202016003988491683505566859377574760215191055935583771349226621285622218038415268966999864924082675330206087251657755729686424322888799922476068360494407999105127626093873280638582415898383399759589235408921716857197186761363113740964836494440409876263159936750767928781713262508921145188364125959260822476150321541812741872293415530841541889183134866802610618505255514026675944745519816476399574367221246620158924755302740742700875891262179662462885533076381561216795486581195842553106155627194920679549671792263701754895024359237124526866800174922943809268728760643409479107188149226864194018264636844794447280829601024588350220648801144028400819676712988651274298909698166584706366057840537312921159378518528685782086797911704318106586633749608504601475653232426139622492799986849284417667900747056300598214499308654549089416188484801538274807779290966128240761054321493414850730587607424664140714322365318120281849500886423412652292642541185839913271237641560476666427654624879370764172810281223477644293852648677932582787316763534942053206930751273168241929325534192806569246330410114722953183022842441244133479790923742523594799441891897498958699983612911868553137823114830136435974368248306715057752213878957170437099706646334915237403439975757477825061072285259707996896596064411176860609922395127610748418623369536004630167759760534216771653108667972284956522087353674622308077140494260553013517419840638269402802028232758397982545000927288888311927410503915042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12540342240556500472490782429236353104962981515916663205729541725000742769711634212059385274177810351081698367997010954936535433104172448467634924030522134154190665260101535384198254761442997441496503549278959626018471143596196658511483768334577313327509906041075394584740072656576658984733920091080860247379006266574580610180334247700862715353121523701124287650658824134357250978813441613421330021323542238291632854243864220621403436373670423897394036066688277315696888193593807997748049179231179674030531100265912119831671664844114095726586670591361535159825343318214525856964809346871938072113100728181375054540439617022943490303732567389940860264586994748248316656724260426779471060971845958973328295411488480703178665387713387054997290933280958618395353302406006838796601736986923746789921670502493482069669098142956438427847808112162552258682390766290764502767153602746772813260906300184227643396506423212212288245027202895596801051277851867618973786059817597490760262330634080763792206051317931264200630708873581510170665678956450686898795336726863911300379591729432860805611501484134850905437397954663659138986606508182602704691955132682737387772142507336965104288264435898707584017174820597784923132108855685655383552306571139092978790737840365481274511304413744424823144080447104417492296852343922028081450914664409987820300326667890054451807875386877001359311469754789247478744889968372386433488255640019334228887140532569413124224967368402783817157767684052239259658252917268401481645899226142725923372217196853490559066732458497910925081530386516795073898081343690910198038459999070997859959366930661612614381878680748425121778512463631446529772540654502800974366062236524654986551129886060369422263586706082033112229584865810971530169520067292959495579767439030744629408609251942850734790312751534196102051956322039743089027822436475279182923908170202490136029996994630827787284617998908638349565746427682398228644657523466358226595551763723200588987712743984938603516422248203537793408999699433798531237926757271914912511026168950536591722454570935783418082132202517635667216838879790447996650768061221137089347770506824507900095583605334223279280255502007172929696246267335145440195540825609970697740494165472521806514163742691875745182492801576906810642947880629926267775770962132107217910312826590806813930428846483344411522017918214508024660203628977306276830043859704476219070361338664336796761091339874440691977260419427238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90854962997141934139912774748835416444004717116721882164148175846904709180210296458580699641237155924877784692405790412297712816697084167583093280718936419290120620220558928075546456386614472811774932307213472034126954551870739050903042765395361050344014350603510782147378512965155415451891524616838617430840156878377639933565219307544831334038360267901511603442457090363934906340338530622686579658902392892695373516324399731762160690185446142161812886323358762517891725318372583421429470741790304263292458851119587836757979062834642667300384510982585899922256421210241126229049917663151259902518686188262646680935501868733373851562444625254533875470854851857687569442813826335051014950243481828043130044230801900453872057207410637983489262829438393121473432723694166548699054496423498142691331984950770761277838942060946590894592258097092405304114852216684962432674366388410433990903140110272459636245086191692868895277753036768544722819941961758119454746331715108322354107872550792717223713334130489158548525289260024688039046953999912158520810518802363046744931476647824717056152410447038702095501444295264567210767337877107653946288963626757832363582080667768628010317452424159884308466453315063973612000589006993578993052206580408624098078532310834053412561204274193523575060659513155520201925626781976003469930849212170420515583299998509520899611893311063639656543697663540352644681185199281991141259536379936956549712715886343275191767950417874628450277825666685790739187655518693427941034862206715073996448731257918404582690665794200855669327351589340274474671054730441625832917860965332280525222871930262386552858205678394040363478947476205763788560423289899468199592291683057470421451754836523991377234881160319168677441956861968290626264525402721325893896218904369242428864837198060971753178149947953090845001441903692065734436781649446529488742935536335532759180299260744311561417545624200838106732227234636208082045924598292979954791414973863550980249899741272945302784322488980679783810562104583591179238141645154582669984108761913355183857271226270432148090125905787794137564875537160326342432453386388338936335488884419951548318547366686998186265885583450247562876758788561698280030519520610998023155333609943706805074285398727478804752920154731506224249360680589883885296805402810777866938092198559502964728488571935673262106997690014813639127648641956930939143611553815267981163904191220426260219114328063646954439901751657358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162537689765865214678751138603862426366639826326402070564494609390228424491423816566930277215868609640794520246719047304800725461343774002186457333480626312731348766888281306558346507448452224478039570210427020657108310281561003110243562330572320492701513219440113936628428080610340432675811444207555055387652121613119495178027563370120820691825330163653352017583957634601771490163148380655422527934624397496712618522527025104503509440921343296061952578281860346644876840411679398771695438827068873487267374601205056424999553446123615875158300438300638492927254972069416320295542931715193770660318511572274731108374364585494006695315438696257052835829686203641688010674511264615541134761437288222653070295355342906006174501130377392746657944176551607241640653711932564858003755105193595479170257665995508282714359324069219203157398612120120247534756363638692691205832696369678403588715759265670529711916694798397699378236026223245829309174007924281968079919705567686416614828696983752388734683319389677156370284538935124018154094584268240349460169873108122239284571659162574696780744865245204950078868905625471921292726763597215869301024156157727860368619431773903613724070145616182753814205999844728489620186951309915243497197071407048304617132701335005904706250490729981291335649552453414135083049132467306560902620781525813514828919207041952365317918574086798644175913230900274224575519560775536592041598375477521317904773530427308600756044295438284712460773268127115453848719667832503967809049709332375217731530212941707820373481318960142205713415358227401636051842357176515651475972769018588493985590585259017971694445460936864129775326414540891468847934596777906879470664832174570927003546051738916449462601132827801899533889778665362892215259330407485769582719785484052461332005530417661185233160164992091048720864862707477827433361209313906796707169039993431250790042044260312340214690355879079090746926484829481863907587549170576225032066022561419797829127676267567399355084013891839138991982191376706059104100263488361099092048966456632863004982590951495124151492906050107517624321097697655988581063737565243631143713923228902791864054688341745010642106318753374345499068594750083727705906117754665114528470960010541271625920908557157980097109558265064120835229653167311491629325658494213108574995867800684852055084073908258957477213217646900635812262260876267288464128825936977465701708004606234391714197570383060808814816100630774455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24865921768981550939623015900620522865798499260483355469550402659331176645656705348811870906559823273147492292967634661840266701115022397451210729225904214736118993820195926542252331557092057284536781913447828353512992264525515761662504525535053418609426385862713582312466893117113541990383340860274517601820995920012460521908534440580556932004661098217772563688845929736950889577941078509963690305788116752231079621289308425857290694893619079662793594063865025062809038995033337523111274714014068044606474950325452181505203483299219117752928700797596154980138612114422797130499638422387868139746656850229871302205567417547523941975557510981538895073546687039056595913445857652578715645815641184785544329886854900945275668411566976939408895282299232931284402894825560553739180166959025065160984101320755190048356365146631688649071474704071117242851287819474055011212315898468301414334326483925331229868112305741000416796318613801963156669099351088721193727029057026767580113529790995091390259867593118692060768893117706434849958057246595430740314929483603399084277037942064671586527038651977492807894011472741275304960243640234809884568445035800904962578286134774234871772160545606613826794689915472326051953336283466035976957654934749451421938838393971140634912684775347698176305784388871554316691195695855342453268872135455934322438168093156041966586100456810985180188085101501809072550213220179449323808409724106936887945528739793050110084819757769186011925434964817282357372303747670576152560972353227717129003772913534580945851541990792918400647202671447782140904818291707543283985753162638642584365650510330721546941632246125238518451218999540101417903952590310455081364233212399002676836903236292953430260214937464453846069656375468971051393427273227182067786390866905815772183292978220147395884020928620887340489539718646754130800403552600696404579210734882808518270332715324250988299205510135975352566437836989140230938260482893444383358701543727763255233243677258497378859167115949747190028576817877237829742844077197664350183865637920569687203483368957766392622182051192907634175163106895091242869216992420980345088407651251995129171665444616262978346811767681861675984173880059755164228417525799997549281412833252984869699698407862786239901994373394293907048625927315134626587637577460690258507733669843523718770835750184265355651125879271418303004099157937739276046069849793357719642997506390592025455256055208072751301710269190824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134930780941099503565011164079755661131690567300820107070080983497445772360515794664088466139442081820259911850226304911773473086083640444635661800642689700818130915666187818068429578145914359932313081498891890969439353118103537547592779561723828710264093862606207625915262282817755460156753203070943736198199871622923466193744868934651670044317476485844180755317343408632846077226854212235572329825506979376754470465968574033893996838999098553028570135537258632442098841271802328257541729306242026468702026614661281582120533117396039209880899646324026595851991044147340456185093662385213875879576279697381972033320538657701436997561242252323953081578348511385389271232028576462770226077544751527650762299174843943096282716221059560055979726327960120991365133304210218752872469711329635603832577273374079907818103180361129849149829640255246729022703062666255097397820728248588013584685960764876357447520912446494003125602824338442280248733834793043524346313170119345443900340776602225394383972701813700588323334304529198903819830162255477959002205150232228857810092124717382899516389844663846306220603898892455409329841509179198463096643549522718038597542608758084491483733600393759169348202992493131250336187348598110038104065866745774377633676005064798248062904514554789160948918110083002702518189813533305891545190656876767746062621619533794345698786577582788480387452625682366646816992573808475563995469437869125026345902842834630823679584568709624190874216813346622772792695821145224799217485781299992149100511579734397295974214646805982871026804851954182805593965904291046041629728295503762345694019071349169455810348832804228619376359296178050380795222611554472151487007455498097539630365072834341488309773146110511323546372084328861806007882030316251662235793526451927786267588343856552404951004524182287675106844764312760937380858407485885097890563936695904031116966743495603047964168747564515807861855994402123742968634104193424452049522030478836975392176421650725672835637151804031052172349872465344290913873904723041571369062720217743530367399286806978245977088388581924751131362338623833081383351980424617315517070214274072876928553856081313294948340232860332366478256825451440529149022290327035493928291535925344858938041967329631367586389306842165621657341285448858623161831396334038172634475557213909755288213222923482101808879684882146164312519426216124101879103209108463964789402109929651037224850937862861291672495889943074712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113426453122193142144565905231804657594343542908303308842444449951061804559976285294526213322784113279074561266648988751184482000906997120180266270397801543049093144046321296970785541082294634274758883014315427390815804313662447998284068613766658981885205168081641997022919149864559135572529524672896173888172383125807998204211760164287103176079029865460254822013165664881264573320588087940169797296377900483128514636161822031517375440668606014747269528526019263864200910361896706851855876000957712470321358793370313246642489065385909901655983866962077334757707024368411698392425728435555184671834821535741218601942677683873096789491519180680994934689886560738572259372128562394813349435142143503185086909429198981832904164120184799774491516645342223788935440039671236282321232505606865958124105645709572271502410712895665210785223837907221979841522694116191043108595358129156352720112957874008990082986059150655900797889302100394887606038975775020448180963547982731821544665428876067317615987043567087272625198782432970214631045772717974948556406797233414216972356252002810891497903693511535621620781999184559359799474362487087262101474593850737232999299427152173366695553201157545376463257696304706579565936514523311849223653658356303736903930953814576870839544043570956150019942389925834309457361176034249550449705954673333743297495404710266464990024484324554414912949474221205197996537248888727889438453973776159599007778609769610728776852251832411079569529287721920687954071597698217542551856755851745455800361069865787196140640776240787627382453883629009952981436639317619212645719687853758801686891271775101530954898524773487954775866107893166062116807097457883982498437741100225688840789175993779796014407098218508965845393514581084719719693964188144571143549268025448748853038202839373852916717798063017843018125738037645650147265265358579820433269261160632295552467971191831967477501163867656824989309871525956403986060720129807667098159243777157704151566732450260392464349071194201834547793981955339713694365442304418469689941204425012868214913953577567520263931957179791300926422427829340766645823937173354916140680012611129256276958788884381277707609069430354276763369999777860172318042583267091132340321567503233267827055951875487902575410162972802393828338562474523490487974113123196302155731734311042843905440947124441854381429634029303809881683763508950898678540379675077632906283500719478948500349723071921315026357573770803164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161879147560951020344321198807781832054340524073159293810832415051334066839123175555943542435312950250835481149529860248480127620242691090554320930118864733421514483029008826897892824786578666539905690388869214241839458169556372195944647554348724133162760043179530760726865768596921286451515364527170796932724002101681033969886089096571310970784634434619959578975431753500644166741933801721182894733917284057620856293277725634876283564231830690332743153434053131362474980970609466166530412236334805089662410961903542190157689768548838581620995770293469798373452148411441138608216978085587631013917984551958391535007440326636536125342790742848446335840642533047723126668900426922961757240386010260043998589728490176162378293733760171984674513716837489307613121728024456490246389297297596442760811568285988992378592302415662031957229426302508833442954872348860412059150953872676952070808091900511697672698743716538465227310650543658080000446297742823595730565953776350014086671828579926861127552556340873456209734990564305209742652585993919214206613228475852335991803620990320760643299490548349695000104829245506573386001073160955620984924960716125718156530994637709942657807588929814189430841634029273404816863005418611097830462268485089907016674816089560930553298363239128077653435845208224859473269873910800631207526361111378575652706551469786260554264267006372231686659198552766020711878638178177304848145746184223660848653142046211206120118950371008956285208547177118829995328836337450944470147311188440270420129511695934238499176564990516818142093746834308538844716012944403642460490557032856645834337767800777625500182700671920451521488115627229341653843779067208105248438003606366901422437092686246556184295507144127679388687512126305324607004498592437420722109984678599567653651846528106660392292140809305722626466272530676114684018576504257147813202654095667655991289774176267242032318432174395944290120943064558518633855104494459319860158181968844091176196048412579100397690106092980547825426693798818518442108373362486627733917235127412923972225321907856741043030292878710630777838894807552672388113189495840405131380879280425220736645898167663533448609256736441065656212735444471951521447419518575416637636579599557932368006588765610953962539855428934409204687325325415395856591745023923572611758254043686382937068319172426571224215323587878299105392406754152796601109453139070778847369560021983038089223567706928869965514113192717507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113105645115205801457648464333524668054284884178841087598046711324496842363085436103059176533190920700977634489296356284684810030641698908447586670718452144753020525557063515687473317329526230126788296295042156114807168413861074988290883924773196447511470758497376187396469346212030082086177537818406748727169175910306264453539340618650445828054913931894790668820951601106029795638582185234926137412697983639100596840196255360640317178357159262105675367293060320649319180433636991520013006111851127408220014566184523325087910938144126609195754575069207818740172961297854659615509862333478351745710603876709816102459839984882545298857151120777240435926458047334804131946665458060945275020962308908366121800304620145727864105579374014445043056473376737893235086721580660948369152381250384667221058525791152837834529296875435512599481500811810169340146647368602906020793406199658151938824480404967298313523108801743608214593524925277913759670913928808884899879080429265007574796703727893626905072642111057811235093783980437174765086069725440776232707458417529761039702818536193683361271111045378281860248438724469608078354189717546457228651195263664448393692278699989860971753510642630455766757655711850787554614126959311613792948591506270154611726415518000955406998424019402708274397325949484602134403171073772204913160664785737918697821333708058372782685999028350985767166348711118421114457453614717259471132120255028030878730340476822832219311663662675739834332270051194982503909802163369076454201253171458252842313453490603818014329096687435094106239985691121144231591904402451475791752159150865373343064122002485681595898507816818922087164308173816772190992099299153196933820239886856494973001040418023116224279261456185862351949659865783072876642546427617713744726712661648342856078462007885903034119618931735262743073639448439421360188921059518349441668616873073212613990891252387856213149371840370263608761034181712345990750782315008169147634884501197233915374218555934354387833395728996673128570654313269806654183127198636136233725875445266342645342374626991957117823899053517262531068322540495141493767466520100978550439733506294174511467636205466478764282378577793327487528921837858319153777089144384647330678063751696795962048491515816762791797503450416251957825414890066540506868650504206014527543217178873418908422048514480203209664408757370486822223907533710132594017870375406874342971318956016027569992333897749057882391588463015765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52243701450477948419826428130315219141750197115356359900422642222925475668477050772715558324938906350043391925291564718369380383245681807636982966962084876682786335451995927156939084251740039464017159544155790312711130039298722725345208839340033530834867537702163727251220434074766970835135149684756828406667775171506406921272816633957074241867819826834519705715054982126119283525143911711450783961092268437974541050848713456954951198327203511629171511276664214964516385773173817461179510859882128346781235767615500017464634798743142945081467363917470961204052602589575419778021350225033211898539235066087057115240827103749579815397944201228307563501435589249128133794113005588366698442585960629923954744629257875757202372277061813281045215029040079303165817261640004869456684545428524232699654750744202726617552323271641604693556476188481322549274885827190445587971919895601808780512383210084446236736942571869569586253601730122570036107087702467472658102298755020292333974669258603192714607786840438269504465510889954045997451848062925798213636475248435551638519857370741961879952575377648185397797867803641430696558048727305549855593220955087442486402933540926507460546788843225172550961933543069626551558462977100949258320548384680867273392527502576330098624977230973019081431266210330267737948625497015199317986112488157225179844930321574166794966759066474471239281525593850277620058784178128783754153454373344275440106053867761167021367750447435531960265666552680281321575041527911242149127618056691915001661594220750866517443553435259884970250486508362699864856273524974653575569830307981682991423201632940119565968417689976230830791978880525544874457304444879465007596061889942936713755829255051439722517504956618081268158787462545239083659448051812754158548231089174519511058358067154386320062011083962308710381579238668071613692304865444126441763175980575533372587371070790871348946656748844385518155321441598843517227032327169292833807865881384892652551405051757064143531833528417994982504113485597180437641273508228842152325558209507686636061546351394597940858633693322008423989799557740875965290683220261036435029196092738038950186167324094582118220050108517299976468165133937751541020802029068856292285971263191648743342314110407957980571647325270216811897189269986209962964262078676306787980331231131187221937006350496613443427980809504418483475956365053055493855659198901868592636018052480223840010881762311943820015955503330229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39947553286343799451565047788163639484074524115953090307688802633684443145962305849552349813794509680534359956030998811477413123507150140443915900333709273744772058148455980430226941241089730479390205618776544326691925524256397562643599692645374150550090887338724274909183453532970414812601609918097377657915548256441817661534748742700743819519173481997325017291707595700383973220071228374025960224715040883728747019276514157230643854966562977602147030317262873912563555982916583893435965488347716572122807327070256645498187869823652833984910501715467300504235426897102798779183660973785636938523743000063303676210318275329549705027157168053386088368101847061218913499133397809823461443625012614692758459000723623243935979373645948465130913987448507402281654987381796439355161632749453212970319494741910562514587173931464435699847996664319566668518318670147120949474444246483625282096731161008141287829565267516363141276603732446838504943404679784347589225264608699158496987091402971251827477156453807846664092499193389470544273214950294508878882772157878916524996083491705463054098321038764742039510833473517911636559652308243589194979814535896000574398256528760826184245128847095605891934259998437016547510439860398331445938632067091233751350991364822165681077618092781603974809536825191200359189165843660922583925602866650003760887500815315017809395802003799185295677291665130898977749168800370841836312616033727822187269110417321247645609189625052121328163177719760400339395760632271288383731868069150031554369843941658472924311584898852368710794047557919352403042402628534150780857619027933261989285515359365124058154145431306411821707021076220489066939160081558226434451945171234828574005464844906469805670683802310577061906917868674107469095733179055619417055471745889072274339456675444214144468839009778236347215337609089302313156243722645106927582374727106032196638996034806276300891881194495706675519653672483113850074409247809370475315419982538932875948155616015083249381351625112529674467122652563939221767431563679532599861794994622533432569308889552001239380294957615641509102294653655932253124172903997118780767725729389097595903633151402278815565085333844835773050822503004047335559467603034784088825721808522825647912521174040831872604131741084364428659846069644504224833973905595163338026565946890519579866994782297767545581461626682076507268653883048852316242361795950774062650301258700200742136159446439526250756491662671601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26939148885274053978197388061095382282591545497755279292044250352636036790358044248188435824067093839762866100603339387625736888653104124870991380992881704243937142031862368043935425055175048773070834306373853697875755791396220766892537865508011011849944093898488793328806687387316264466634598621358901449191764561234258630845354615064332412749674610196973277330643160725976535235183688583015308092022948935799834300573416323774120571367140211020482010840746876552339426629096986266747869520530591060139557793547282607650849256212346160391367716770530218368979654204775433954752907775515361810871933969499658236941290248559731975307542590591065046316691302090694018993716875655451725251625084494010782034173678084508496159479597574207623318972798825708539006248465377025555563298344274612270932843398550507605719747273805407431328806739726578786134858165585163357906537956872285234834495029049252282780151211600679063440981201475473832459862145192075914160416710802319932973024690865978544907152770727889340689873623598855509735193894331152233492653282248457572020470832527772601539513787963150164850683184145366287282344469595381250216290351150760531712608703524662911153905576391062699436741014214195682554115290057128676362008330410906383756968491647809842312380928415904792586887765721447193433112478172655206018490253343734976034615459388932206170433342768736804194748856990468086635506380431956316047066591621313951436423915334238659251541355268770622151332055811950011471649920801647404971887826280082331036920689261841984559011215213413458683287280787600732967147556611421265511572462460399332611812024493027178181576912232203908247924900780478988101674035683675261618404461329525746256075383602874835711896244161002197349183997716221470789370999645247201268637288545008815101718801589281036706281275788212214374719118361702192052201738756899177360496928913114802434119162264752829195079277817420243365399932465476435847621008900523847292526019270650971349165068289138810045566120432622164558867517873074846932888223737676051735275608794074002031251554014711746893269567470588959144575967013283994024490836402282136878030980896782851825053265389863521559908158535891628179321313722993013838937684913342743444902297589076831529179310155193303578823513073422327038181715090932372875360738777212381003338045430305294636075910007490184193053611185120855387128014579480329848188795820098590987035660951012022343567158331088085012965197521174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137184481668850315652720670442329097816239941640993727519938531791472230623193580006896344435260085559983286578188713588601243727772887890202644234539026475311690221967997979145197562955942024361292898349068270407582908918131840658434358073003259180255822455528250863769524666589905803592066739764666327886470976016512689168044646489127403585623280277796301709769594446250272816674359888935489904094511945514243639471868455164601326255150860641296437565700540872305171716760511801215365786585473585748557299509856504050619075462357148820039364258843466601471298045294726544406322702478808365125674738388966043563091266443725589523181777426142793129987240519672965341718679579459940961529146643475559590802305212147248454388187721860465670080643982591399068157822914307762502908632680423592953062861126567810654582425212614361426362458097812818281739331937086400313623586999366253216749137410998191808795773494255068943958251249400225793111036557206733132082050586649584463517710862495100668079146692588350179812978217652553804843134626624469252231631570895066924681739617947384045780651869526910013744936114807876258343157780724254681379988348082369368135529383707384999709801727171319634434981111718474879722126242075019791114088371276792289685459866441054642537074638055645673276988059400676578102790892479543191533061254109780073581495227138338727893810408009863340764257934550731813233068349391023215084863161668125846876005511703061181026730118818133987388179691098685689126237932264575780438433484399036339216002893144183434946302521737269763526210726761947026271172120590400008273629139837283288430804112133529531716497886856928088217225130747422491735023726376320223307286794950756109426264771369471547898464755467203079721976534544037077463021588265265852933488508659326510761800068964793820715990827561094394147702033013134547682827312561920267884583826617141154936549041269267741946035857421470817366627882077226905291155957224057510418731079818025588467661247214052691187498778761362813585841058746341600799292702999312625993611471177135904378305719894000145037036171970649307100641359150216543302595296766108159125233592400371864310601301457333707735612517372962264826501150894564450614850957719647979953909336035755801300078805730842188547999036280696217160170544878592931366469799721343576268219419224041163994414804617419363279526906106214170143114384483340328835013541574810122849732245996594907253204762249086081521322364379862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84378301249895592997834216589441201945105954656377474184284043415999373023704040563440627037780095031370387676410983901319188062815889394257641418965035768674627991282047780520445729377259562268931725788101361347803907884982059693889522377714751237097568478340022915548206857237047136095317298166130431983194109870976397025562864430173613253413502399936472499767022793546995176289194672016688787258994142765064618039177308913082748962844314681462153842472689665009016997901087871046065519533697795561618917574416704137698682560454160298553739748872782835403797545714862918746953255224526664447124701314029604292397389812686924991837195314442114895011507805406018684332012487033406653514450496821943565595258159738692228610517701403306841054284837938999458558855103648954241841985961227365163749973775564203882227843506010223977513168599662388006572100547167845682379293844405909379544586516381509412876511332232655097576083631178188465032379620604683254304133888182652472893595013699592217021132294512023138400161548729159290010474161702791763070537181700032983386216420880088336063161325815264030190962755966523539945865377250692091621333671755725491925186453167290644404975171004124785075463567820018314638978175616038555360291727105594798934042709221483896400664641162091914571491705426832450561201293810867536836435355451205404905091157993157035462802868951507782890736258293898128460679944990639829766113083323296210641179147322659388622896686726580755316565968415179078326616325195073046651321231524276749942996690110695265004815661157086871985340788453600720799035137462729283780016144425923807479697260943085099364564726717364260737145805111382836543795776670932613670395527430837630407221801398177363675324649150047756898389303723167328544330078904892709326962608291861639389286201569579403003604653182263355013502685030335550382121088326225271436674376428751549406402118081025065684586193402139345376552734954535115801934894571405823402827455521685295565399643017845190623937318446898498707299913171063374673195182365236401382776817794586105463155628096048384189029906007548044838870532782305554711078313588125562048423780685808199699262441139099142949661876325606396324493709458068920825213274354864518531438202450773251133176378110727509646073497774317303465543158698407173636293507946951934829423510573764450746739070036006974079692357377515757491969686403597670957394364752645240057579202745494490787072095856217753135320832975234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83630787139689975397330379348252149531528427884838398437703945525908577585113882452289184365522977434647938799718429016293410029042042344330209293772653518709174075756757915052753976652498414928997188852794926882258579638982335939481166649020119906661997020666631136349141721290932423533122498245206582813107579658903502831864510109768445754024231668574341654421988492311128914666366131120382009462008890443650525714753009712974249399056052563725274967835433839700121245988100834146838840869568670931048338675519431624079832841427575025341188143192961967534592204122311414789717986378189816448057452319984629971662208067783188343441531849866999078837524719785516873386409445568153353668649316856738590860081298055405745441198725069036813982657663267620127518213299320866037811105200631487474348573375596831159950257401592198864906795949347977247517504900833324587279548335664216440315223887924696987650241111996473041987750031145914079974090871952936386875895339174566169829215345882259730709053532264731443389965841524015690277946022446876584614364528637295287112482555750942636901891916406732155928595605082909113108376478146586028628828313356703279554373437239295781378436275557801215457302887900785064614109060715753258224375276425246739270540908031487495203637014129365285635515954516325999001582921904220537037273766525832568224000428993279234939047841811989706173262165215588296201752020694086833843430576750759867166050591361982984363380656250642003464260312331898371552190299039740428174183504412918479385403228480640032057286469469448179751184346905043244374607461007708458538287592034661019926548962499661820159410223787743888715985156886804167876037874855912182514567518606919744276737513082832558196813367310015675054404779732940049910842851525028655387893593449855986355500384510237743403392996765128076138228606589064076017382123354640416767525930048522965101464696871092632825989005678477383543760193577223734358551141764786678849888226593725798980073753496675251351231024281064378761846099104727118524443628243720288841773880950759905394725782791038475264737597673028712564508864513897122724627464591666204812526143118137258796157497364878937345626893036056665063461886793564885931043608492880685474519194672008948123744192314989256384603031890708983863266180301778709368068519088041222725914910028231796637711826839120001080260824804520774664812969064705964496232702298539097729284407533827728830563435537637114798340889747888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159417207591258242119834432314486905644845890453382687305083439773991881447208624326199060507200998731247268765187888417242489131683921330086677184955029555736614188960869458901608415403123671245426258244464300558456514387191461312463587421038592114499656599182603363130848310188933411167382227400552448465873337229745912100496461477517999254671712117834955858612049106811971009317998018381263688565573185321092294824277683287484729368822706367181631654801446562455225804141323747035263870821466646829622453535840678019794768982112698725501635201582152097734238353536176966465940226393852560303447003179720415755294854323952624696518485746431919054146921286032898746412623998239635835490687450035765838376276354160723258032754457347816224043703967986632477378614792568122268510837556277186494240981940139961484445866217773221889453967296974262728812565254319812298364685454927153850623373826990503026580750854979721926480299981308330042718592493213268445634048572188899102815988306994850349000779666869568757872892924398872895818996172936610967418264765421035800374514483740009920602050458729705498778305255931196173362901070159942829232411481391343294140027092110509028113535784497192630632522673396590265888673923370681791463931804759770705164446240964961250038944514106882273515005724331228736490626901716851527990611050114586820708346176634190142557966371501709578687895258042040973169322812711381102246310029263104229902537285351302787406410442120225637895925188916636938176756249357909460138929467982095533098420459912383695374490525818228006605482732226539106959685340795120215689143717712788977466679585207179959447262886360124596441992778651010860162789221046298929255170953260080067378829952488987182562630908131273303938182158809127617184204083711900162611965427733755968745404954966224033421882598021769627592362267042225433803066725352030432799421869732906831431774424549886270983020392509139100198923852101593944502198112717175219986291732722599521524553687763767930947644000450949776384987652323516474178944118182905522661992458841261830687353136052936662124299233252026701056924055893225065905396806413660145877755724559815632424147494565933875031028977481334489076240104107247773812784039890524562225467734910270269151827568272304700659892664937845729901471740877226225074280069760729701415205298356043061794431670661101485459089488088575840135030369384816576254741566532662438975140659780050774096048223297392386280075865208971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8039747830517455372568962514940263956239011445203909618116661396055164023991646474134934425903142270252255037641873159756790151353899998392949335687486149404869926113315786266533207026588080275688754612920479186700453373849453242617793837288906438941739427784967542902846262458043493375496784734554522585781386503816758263141165739922418918675071841241341055808836367934350015429124545406857110318282754298154214447752552126881786116926510166232002150956307694355261042001772194230363827363676284977508799250613918644206322761471522775458128264935281465146269029591313030383623117225640007301181983790454602071599449221198408103577488555346398667749374316339404145003274167378853325297260544676660877752718004147219756782330841668040194752784187950004997683252719918627728389115534303462897322897040809921042026224776332849443613658169541700525576935137413658131179770955778074903817997718927879768011282448292149510130648740672868492036086565872023915651336320050568373447193958260688500695755263182266029342429796462815515727885154238325024584918571935892530727468983506286598594891255890456066232956764454218726944055833682719413547987730528276919535825022274952722157151137517847413219678499059230710278644704186112220496060428204545911643364289205991649729410087038349395845414285663817067402734006298708460397586421018237286905863039091818627711160729482677129712442255587259074954509268534725209777471672684055967427154504492708057931379307172626870975839871760343188810313397733315226615836094886111728647163646540852264656510903626758062591644247908780274627633443764432491798371676763209239605852353275202442611653790896780604071034726736356871256754605873152808460929559934033081072255716433770399714865361430030641118384844221846673631038558011871281147631033161134869608820693369582737539906110738429243146708140725818139118984103228408408535145124696006798535836605832280004439094030418736026596229943251722112566186051678286925062671652860792097618961076245480623737240402006129081694328903342812199126808613235285504661714451301645813355947125199426237708873760367056723584458425608152831944125935783200695852708442231083956075062715827866858797497343659295032993551579448837636027715981843421098776840085822146095428639238703627399738155750224194290871109940404755724941129743349144593824761512376319520672785310098006942720140256999621644821531128914274582217767136046957432674986690082579799710077268543780708746808419498751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79176555034597342252502556386328562042717427839805270845833163734552115223078236744548217265863868372400511157201888971248953289262028672529754138660947768659115015792548271134983858096522824585986820772684517886025438714707181051162542344292086484441627889715450124786113955997114672542039327044474686347598303485152364948437313268256968156998290584264853872567487709777051729334740656306716836274318956293686673507271186141262243607379461195551061813375040275011535924087405449585047542252171354767150878640664349918668788687908367250000987548831721436614008334788870523832487422874796544256115641918390448492231598520733154738213154693527305608108155157666331523808392554529624809101590715257744113248433278547222643869038164042567087729043287950749343671980018687320922668652930884311388124637160845441767351087798224600889591330072060732887456205888630046298685452844524788912934513299408196078821056561693194407983870122841360853918117619355403231346021744596404041132433439875789731793766607456187966562096842820230196057473977785905798870514723345349047536782031201532177482278349211315981350150787401696133631997090063319410527660830079488703150784490533718078634364712118186109524521598895179612574815160790607682277894143388035890433771334252545865831242228054653649570309937899109912374651709734336896530421808240649864024391257216928168555251128550771459611030971755818042343304253603318893493052924099000796288918955809070994818288550921412357865784186334643014247631668802629483200281418393709460729839772478465009302502657447055055064048709058491528636883280486359388915367038070519353454910580555350080246262268442967227182338248819527663533177080225958425682036574947025489679258480467016528236118546776958395427296381038220852027002794582781149171758472308543044013065700073309805204959549614898719213331973428419342825019933957514926811201718811413243872807939013131764952198612981662975242716604696684994811652958825220501581352479272761396393559866359849847956497099453435394135759200374545531608446819662325737914436651403755549913905116036251134767092169072000822753423196708763087801275384206385384270683694133967364246109383666827376261139182550337267673180005199547381792401201189817474602108741501541567661836821133775837305330382921628612582415604461655245373439666368072297696853606806459732220209912516125086834207049977804095988633717829572251035281838792228200076671187607374307576232046801339252044032941901431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[858960984171620263080702666141092222645873853965449601406223960348244791864273262628439066450006039826384362576096925329724017990780451534180688175625891587768145433938636886536475471840027574548401042103891581282251814559961190416560105114864318833351422292257579189236988459486919201423750911153955470757996393357934429509640779941424797955240332426885608482298288180857566135221608212729822503218568494846259820899931291363248037560510459376849158163604118994500485948652821171881004879934408924551650831354484076468032301739374691832174942310049039204767948657021863263949794497016836809645325727212860573783257501306904838997003173311073842339062748165190383017748432673040793359997965456280677040590655181571122261944146334386661843544853129674084101345196495179714864583594848519365657429103702004344830155356488848841554868406674089651082214063330553173638609917663911450067307767818755064011763137744549085294823977598440151633327445054911551691096103147267568190058194664884547054161859142656880732646022077095864581045491271301830763680824919886860549523761192912847335865697676771407095274733775281359979512029866204507801339905900923200261296111440382700892548970341816302267426312623514383452465376158114727596287622958258619941087059617269110651573083037179857255070110236100329604644228928425162328186513892490774179889251853912584654979099067094050164858076441330943650177245459415539687693319021713638905043427594584445651728038422632170790477298057738377935512250143935885059925853311307800607617384726602252628733138446135465869483987657504759728261846425183757575353171097533526034856705573682288677039855706942869150778938498956153359813170158943604145924115272261051988132306242950440264788154156606429407511958112549883549906216814734417984370309142412726312687199096707426989503007772824444082267908654570323124391779569512099115540289338450281662759048884503469654428666104423700586466169109366340129739849751224320951391600878561426408943971058796656356765733501838915497715645294393466392439174366877117176048343048110999224327602229577164485238025705357467247060392247225924108625345517375285958090151447701631575869561283295623681191378250717245245432648439378545400080932733924937358465841399043337277182475231185430932472560410476761669409360419723390754869045074077452015400906894902672351563169120862478653924063198468785892985530991818515242716550184145582214118322349060790932297046652157566519279675861544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100911566419993180245717025052091947588861241105262783282808894599756831177777016843827667429668552811873005536307862759319727288896918965531693217059482892221831746152256907720987892103064877471933926003591009586256995408636569998341949258496138514842724929143256249598081381176111833260622674875123134086958632407656633121312199354389800686276836928133139280049338288668327014104866388449677344050809338755096250779819683948801984478745522642344605473578635260943152532945154911094415012079788182182807126987417210128678234057753136798393729255593489979233043149654299570342308089796681300446870362494299163483134354506188977256776361214301641615969987474242914157942056858613002131160299812436082502791944746220335955335543066615918118609055076667955556808712962731670049790757318696798483019188853996436491077392892103119233966827145006536185827161605306194071291873508838421199072150858553093946959188475683453217530889811819391961359234500998471365992536581577761768020470259537338121440672608038642962938282237061031936114255123816815584297948656956927594890822309617882842307678622743767299024079965891003012544580535204976815006265548493547338453156553024656561659304415992885523344324129392890697696411328281912146536111588082661425715012386013498199367031968319898407490653176743065788113252463999096756862866924640628985833416781679251704407448996320130945817420773506747303794135284465061077585484992610214721851318628635447021415183603545504754493038345943290268968199009715017755285951763782866315452176549860230260262608095109490835696749531138078836462940475569502834953241773781170499323694021835271867090086024268796017021794627575535892830187902355268848749911357513265556048583395392294432014777654821330383129080738908771814401525184691703605367667204561927347480281445752793857921094052099003807251332293500929441624251286384239005782993983122175870246795953747378835145594579170612073022725012878022416776116425582417314927022470991111049677974719131181071062425815192624654015413684966216837658469694284273284002967995622188353612259388153914694893901144174725327476656618439048822149271917031209433295851591851766820029328086414429386015549756935608823743970245261231753615607137925666386734888618805119318765421363967533594239910269251821868985901055665882386114436015520736104099473922157164600459622332082491601335819896449429528205310997222072925756855421344978169965244265714169918935870314557204273694827053441036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44357204814843026373094935491943429822321579755723323644171456146028022350460018344754628837896626035265534881028591711308586162278793125108261505626880486122178406927174865155256626483183667856878554975266800825135546750852820602535833703703848749933825164227461858573695244525130039879190307129682905143321954039924523897595794617870490130499578366364779395626386042726053505670615093335259024791499695013417709641592654432050889165799408573896548180604881270530922705799033853909629242395902055720677402574526943818664700171427291985721591117247384518907631907800590333280627545812647197270686192655424067733439952154158038261808178904023890392895197071134312601600253155022641216060215626815711828412258328355019452923797225209956863760519679846923622201668754706096063217998945765107241720845549303709505819735788864340646117214149829781881516228808061295480679931043554683692930699345226482871090933594083724975123513602892369671116853716479004309575382638463071269979818753984242392376596417372119404763652029233773900100721401134463569313334669179193788183100083995960997411382914002981213704874457645412793298134120970826953121253298581201548891302577761711768367286490622343657456496398947322487924767648802377705734294263979811997671083826047562231912283439702196230745088119193795462994354636618183948807444990720021316730022921419070005998038735428455354989985167357472213018248952921375834363346774431136296533416002351216949588240907472614396210492886184113722675473408841870668508026410400920235615074565908859218579972866914318286240106104302341991125712218801300072061508412336702404275960888945000699956503403106311903448364434847169943668231730102309478609870822401432546750102595895396968404888580930471916308247439869129272314419188279778471338231678965972858963837979810141897394550277001891115296324624171655484150993690337813533051401085314341547445263724922511110970679412325908730547961309185840282469755460715637936095979480547164707346785931395213809577687186522447493508329937607365628047053424886763589814120017985478444086204698543918298674322033380546581435755014229144536689426648667370076779895504843135605077886338357407447838627563958735820561943068594676887617542411744435083317211695103890472120117537046247891745350245568934678818125258240473251074514933421690587930703778011335010694400304022933212107586257861625884072329296148274778780757633403005439506174184704586486462439543125716438757052901064215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155386311777264142600032064091131787051164228348561105430237361092229441443531405015808928741304934252278543131462344735849070786673887270283200468969765709170369008793404053895112489266344212760753241522388132131944410862006851317814509468278643825806554340016491510777985923899097258935569789080606302895905490378550493613694133316172078489262493717395167377588395070736807373145882401450104552719025735991807382446529531346206571047154435683040379348572104445169390490963955543945781033891186197504119829340931754886717421654950076338423052102042376364124209576453280046635807960775047659384800579024423944581364553658961630012713419168993379567045757263420152198287425154451683939072475009898388522586777468963384221625560031957184997390274355736305616160107655052272145530334329733384541230981755159602245226934232718904188014187391497114798023824373397488710066120432368885415122344566125637053187604250115042707467502893886897847474778389101451472197521945453242992891361351778369093247155262279389873280075733769357333416697796638465603570575072179787754776308819465168497671600040239986039482569301556471464545884960102553089030767905638421658200328337990565695721888265223980500047864976887622630287426848962695619381730598852619871726646215737255150288518119068241756031709952862771871970769062123614298901848184230550787016416467348542257474500931297342671774836738223297307310107872323485097898881034838889755390039925593859627107196381602680023427113102065915080786360145858642195632278073742772814024823901383288929334734125161216545299908663731488954671104522366420281114418243261310984022474079168962119777354710357155516496159627212997283147880547060192696924356884761261823328579215566422617905611206870326242108542816882600242518946105368164066772717876671345088950309082494918654164740091669489160463305322403994846979603100899570331229458221559447535613976213569572818452445857065905571028845270223835508911511067179895637258732484178515311521909365377257680729249308188171484755079545160571803803967289803830195373832547289098522456892020995261981699538993372570494922742799005454071151288503904653068566788007433160922461421366889494197138209735744647683776605591658832825937686669543217996005371630856326242333078836684508562007886608127786177379858287438240365468362843339585493814963481709354390747042536186455453756444651670286185557563461960884489667753035321321518242507118200609022435347641169917892587256254593629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88835241847314338835582100856965792794205053215659182238928599936976962636017168376199141657663166906788272270925173816891164953218028583123766975342014930052999627848953469906854231238312445708594982436426401780390887573137858698846079390655378295988742996579338460198065773096212127799737009332881058539491152386059598603377208835279258429210188746103268643522540937385312430522403248092728246494768738997485028906890972577261283712586695352986698233637619575765625098602476106023586721527734762799614865665126093457608001376516359576679843952493448556117722600542005292073654338971880952205773828075068025722580161814435007330817010171498027233019367452148989203057198186033720446867965520711476319021282373395082178938748440337874055085082627083803262278093413252128391546170647143749435603107242311316600542970807003177129859551465073772705488523181951877298042481102313207139685697606691408653525681902383103923628913583384877825255237347494915932902669244666208000380651082900744486601308657652096515033434058678899205000358194038172025871088925591113372182298794716432968867608432106259569666066134380007551045967287993915732855489045190914576382483573098559040262329948216575907707599793882821687126139886173931855894152221177016112306430836848832951160888650906690300337904970716264090604206342529976959220441476407483559987526438886423633182677263665814729570957827683752611245190307118483471853766164416549943408788679513955379397928492516335094933383596286937912677320418965417961308362712155733627662370076782258187854772804168068759770356638082814570968314825548880691709850716700171262611576872358539128997500163426715483386135156640598782294184745426804991981481009332581065738945200486051675764939278622945716179838778647865042206430660968732856651587764828332625085804349038618678501094334226101063261393562235139879763780382224158444622779273649913377990623155145401809875392746958996028307522089333898779567096913652190699348478369495442961387454065815919305174096650531035966111196862797286382811663950889657320399612463228792406044247359544622292004415146341219036474561599969507382695812864867861028786478418480832876072585720229720118707352299115063932740166722534934536680725031955727364459014681671727446967139323528087686455178178026022342996448170147185666175172332057796239986519844050350585894427777300849031034158609069565955629663699138279138054861906957299453036424201146432853777048898463863675613800199476997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65534389156628821136217647650995823279858667310585706722499933114962532479618435142120077466464533702256503506288363540988256421346652707033385475880754034964207214034307991401649050602774496512816688458356775429652733898552608590489855040515294935981473436752005466737883096625248394303978058309227302837428037721790223154271491570548621567837662082118648023378188645283103694763978119927353404036242364195392464199486885046774877123877141492869216507322707254898213434034209675117617969339891208631173409810221634602198306160986005433355576640216122132541625147903480379134404701786943353906108582404363122611303378503356931291643869670013468526805662355636875533859834371879706682545176102193296340918806031781895920777587730014829362033017220720320028544841680616901075169136294785900838113738385797967812913312209390516759526009684599029132892584958250150760568416523095581235831337052910168532882291643374178214371896798400669220675648982664575781762226368139778823196459910422042936480703412848415096960700508958600874609224034253790055361159481123683606191469944765791547570796334866724356765618026467962171108942275998152149711165237223968215579967597295918185826412192084520892993641097781259927388763901246947689469249468729668409876132947344432006194161258548639076310688881489708083705178322711899240610052800835115891567562393654319275200087584894054043008994329208499159012734347558224900395824615495273800002866829551019074007562025174409460436870163545274909601307211478774384251669315841770991359815079126591736508147806020983375547565856571809471889787951251524199947397042488066657268718522396090388171010621348744062521894750649466999265528912851530855079852577913236872412873805542183909680441447080870764501372605436347437506777679793827185376954088204032926701450685233615405635148773218533578160635640779838493918357721717962940930782443035697712055266668009317919702398392320154147427586449957238906641130912706683970823883509107440878540348892616939435299649363916800391599708187312591595507910803787629614952307574179351920539003003384538281227516344425952425863898692089343614413447313501060203677461138425634908927873714532857579115067641475644033462295175139083674831407962381150752044721302949348831062927187473525028648772214334229870427974189020215680525035826297507950544710412928127680584685230411414435122267105459053684499237163002056407469666074196251589324321433232833668471867868709989883734343682893443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79025807606561504963237224241234164930509445553602541829296746060675013145041449312556934253700621767029220908800567796356370708446447416611622677311168595978627473039317062168564234105663653702638503505700240455277489265697860888447049825038888387114796192577919414521694169191139839048343642276870012903503740339782630960707279853575639685667316642340201662436186609751609151118775469334093326275041702065120405473820607562728117675823332831788778716690062211852949230202992050623633055099652526033244420989720149410194578130957317458074511036337955310087234124851659111212775201964374876359098562707561879553283010559995985777938679993014051521161846771726235040663823585693222690722273963369287100389642473217166758200606972440138332387001720428406428841619991899817540688885632593521055424178030765913862111174361993989139401746345440038308116630511072830350848308641465019171262440056410585873086403311416246532395248591107913789459238291669457176077469797378102167751941971460579945397142216751146535216054099989962779147638841450390290774816048949149596254673323114708205812829403013864202713943633399528775269075444410824269722997812594491243755710404142686246756162184386302451146265159175655186746418791455648151759847360806234334319663751626182855890907135106273903682844830298069793388673990376416727839195462537746462559095982908716807175686380038546707972115315648637045149011253461850288039195102560455739219968642939187879561158296918961953629166410863962623267019236015946852517698681183599008359501469311282557933095839644410707844458399443828268570808030982234844881642251759378572816074622186418958033304692187797676409435070852887729711277198056403114548365239079585579614866710143279644230934998278938819450832226242542615478433997508016507539717192803554226705141899045855838653259712591256100266664174137484073811619854471061433546218259097591927532879590671378899820276232144514702112692992640538430529851867378241987152546538450261660035737578033460744777914697453386823807296874740690422495537034457748078642367396717116019178012158084616044420375175606333259573119830994657459120780089093444929837396389606141479685715554187858174650098580806060650283766742838019275284656473816403559549313078705279717685384931028591909115959500197202638192421995513779431581192170462867457931821058472990145108823083480224799157040781322680519682984490381643895182672047286894126583795858458013364156713082156730549851669004932284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7602453862903989393150898729382582401220078091956989227323639097853652325054952338249781168713432994869632255728992779237546083706302296028938194797783709392775136557905685342469710548909892205778858956990320307560063880461242688588708538401903474085124506084228221539656613836988234957397521370013655953350492319542980497201396022724308861273007816469294340445245450298850478574591991164205909239775100589946817940393139985571068860002301938146086947393825152523438746500188904107553726986472268999678290828527178711224332345199670112114305739316651314366098186157980490931999897612779008149882958096504008964272754994561019768985875999934516667616902762065687326557857528658287047340310553629616561119230189307031422392512581567728696070088496313129129554994812170364885457973465049039155600726666103746174651046839366306419394406321503689871818947394876562278600704433308122767369323734109371817167600357307307294573675475031071155404456568974700845990163476204454584794846951306484136232362540422828624096053894381943742645808640332507947765347052103478424733754610756113411495476054926670373775425531142087661168839536960012858603476394822410736668335081995098735518570385614479634520810641600123919593738716602846398915047181687312591288215534959410990334411068856223752421401741302743909028028359692390603234105074166650841604492734267780719590291305063364944294682615978643144881367849430292107525237980848048498232794369217095723684639924497848772040624147473926395989973180700313017078009398921729194628118788230721138662270469845901281337913907875131258143988086389325584407237417872894685449352712043823156060413280884415513653486108075061653264713360139291074597373703252675632166139637394744002661392846065257885768193031958813744503865411277832422644518893186188912752120813930301496388878477402075494480693756295182973256832102069312279877812026562083045648359477590027856420655251577841596087157258524496592703476890377450036239015974724336032402864524288382740059062924407010150761644166551764145841283831687983163336082993033015471085791212344802863810415796887121656563520592980307930249566881640721119882364483608582400275744420070143212756981149690467728344844639059927587554279633866496027912459276863544741667478295820775387088571612588072703625194029780695842791222118860002971497626579610481897971856655709232215178539905819148379345599808298259948830031219066286701576608071242548264542649589661953233510535642313549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149707237948502711971669023650766629073032374208686725610278656418055750062818698398401108077902444061034415800841688161541008885152270527523948476980998176095644309477094513480471527474231927379732477275784720899759036990424062526971679170324584291870660350859162105407266706563395545263603755168179136174410952127242503805615675038442438406566674565378363427430472679466102103610595849811576506472796111786870695034945717532773898937627653251655623363831599397527072959533603565842288357052368557319956172973675991065647380176511800216281743841111337179678949508424143617735269755094467473554534954206504468912934227996675027679777269014275898659032838638346719944091447881749125274348060282345846010988150055714371991285773030451485581292862969467160728369382525851785789779959784866237125587606787198166670027174134616833289068940016985713295803857857141505355537545647092918436813268910257265838961300715488675329141349951703361888718645146539084594251577967809331818092062140808231985194377447136251809157156184013161382342364473421636890543656296260522166989478876055871255872903322887893124020391234739259680933907922065561441023364259538500452424374167876252559630978029745488240700427421107723073367385159231992173979878275074801317676272090051815993481394388541199808259219944994086795028172792981377084594043639073201607099586869410531549431576166913621797893989468486015024268674661035282281168888311848860185554998121154515991308994869853011324555238728188239136164572355370909001283748987798258242067808490690734779522375919856773687011612166069858040111460634079127264688298726864829034066680734092988132407628727377708266746493580466317497325821613310341408071942283367610797713921130040800978261446849419190327860484872440133398047017349925784563038944572918507655651357978969525304563884624019686120568223590023925989949544864023461867507587711102062717307591686036935824120953691169865164573032113602094663311715481378186918707870432797272192861398392013458536984048883853299332829333399767342914647903330137669237750464350879154595948974984021274896019501810169239934153147267429191169313537109372232610804007026633513286498413991698544824177275309027764920125701581305392385971587319105150427675939326559312322598503126527766347473519801314746933327471698887102349249782593690919179303396618113566236869705038925879687522862004113655533666247714064697787238524799332038368018023004238202569316007480368935130968260500731839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11355882175447388117303020803177495952288325704932700295434258299483382316032536941029864755205104223517855472277270928824048887903405612866148053595187015996677044348423329778120768922781708051859785418360097799134876331224580388226080463713571964600568957105730318947978844203358153478129717797171524009928978138234464926697284935133225240783925580079733727711824760556279801209026473149877746968348332830888200062787820162848346082348897738466421232004726381804238090080685793017374526710772744764901303616625519407157597258346296923737617204051578111147702525699883105817923543607927545665469311541021834492510609431624832594176542796215299677849393335670668223837614250397954228823638228928147915395677107555905400513642761655093569826842878410659657057073557013920049872837852132568992891002017571820766167901884214830953207245073435265313316022590520929052528567188072343449707768524363863086630662889574790002626872550501093829114101675797753565859677504146945742412655195274561293640513941522600263973606822493517026821035317095938779583891578022983719967793978951455743537970960022751872747917562916579246372637412609362678133296856956152814083997858213093157747947187658553491181136477268114570260495047058347516056959474231941033947552306242797094117450643751605058823946319544193735023775360182773588827327292128285862639900317076607852201964950877186421713407877039373373620297120704736734235658038372746780726487004000831755070987357811155012555628312362599526482727101542294776112768413566534624281808382338087500567073060312246722068538806966940233862820777789121375289251631173908650533813274018909430933987256981559966614525005728610277631742399940537426084194449047725005514343741079995431876056531917945232779394967961186390047275806545498982238400967917191233328117263153977772008812964968695888563759441206002043251647355447879382208401132003975788119614976635123580662925397330219232003103478669952140760546495783621269587639737711444359929267050072017168179078067610973430518506048949741102964518708523879575289799044165720099582283152971406894941304826276098300565568641399338987401006535532376203995097292148116779899766284710643362611683114702902544465964977463803239305715158985598527398851629946674006942331230869044417585200691355040851632246209907917137886362437394894804628791949077420204113956756302353331822975412801386655166783695584504963961426011348933580298799869451482344798910655583089775036678980750171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119985925735083304172866007791723252514258296175045294610300530604044576839018324542764032479479451063450727451802586069925672627540053762368129836428137063533261519715489062312092260617100589998080469540717216818089735443914067195209386994704995194530628053561121562148398458536958037902299096342008519410295745773080495842020292141359215771441284430606753429361083968265983933468080923194982657073063808183359068182626887828155516248339709011871425700757309865283105869143026132970851611561266174664917915824144047464251370780658207443779479111693662302092964733064088974856663590088905189345104568748285887253128311756487400376976274467004523867154760550196256788353853202633139578514534749235273924595614482058510588713696788443748344250685568104501397590495034315976305530460108209164697246516867955537051537631800870966629419368838458137755010247114436781461417684096929849981717595095084808377039144507809298200002771921577464801220223094007497057752401370881977916819838842134249630130755501415910823668934013424833767936719480094769424129182892483361963458108995398158541940103257678482875052535843825599923511153062899558598553463436791762622172890319249773395655040291453997482733513784331456589498206407184405517538832072294624529820219679903118011960649939671560244273745895902203968040834691727938273646092370776974120875261881959551535900335788319588749681093610581584379961463162485747485948162610752721333052607958738843428865005049823218598635467762114484247046100845418461398205472305517904814368756932865088519560411741712768038768675884433260474706881777337954065332479140192539944323411156439647982496876454820104973684985209490600946629492544543994625686897796593273761007211316541370193628430758545258245214833345415770891966237802455835934685189932226222242757598674478041336747642359763600504775556058539412671541167991167162474115275749852840291367642688177038079531147811862627547133848156946987764306009984876611141136697555170923449486399175707097140942087532352665202613569864132371862873597709901914278115269811022223352666099657740655775146881295903544876372027065496361988727418291802864972815755348049296920043525554151890445991732512354423685405778960620643845874496264368215619609114864446701192222407682629255517071386698948914446523542486944760008350270650225460476485465294615045637782894139116778414989792338334694827068104660805247806683434025797571674512168736314270096188602846017960996060967628262970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152725707870345729816509872859438868390116925930311693762489260143245153868314079352462465113882062080733124674512285748871910640487123052480040468751844403581419518787407309734219692303077820588264756899067017793182069869102541932335877217441177915477170582099101411572375957123991666212410482525254710927784087958828653460423731324982798516402442044328355763886285161021402320367768101658557410049231605826187946579357977626650005967394050417673676713625347974602498675309599799721593560348221461207641257581040580599144309185135553566302872269439087128289135611403241499338865747902808609971912691274977409132075718317092406546797649495741181395129208005233800485059280123945916292084174998146403493591636752930826436545674389107052501123528935445056944350380492454786460508762876231040403988820871897219619107710226079995412594851205017402142358385026040466249538803442292018758723814358365311079580102030467335919077084341590902541685483583137398660887542683762080229630812038438851348491158279530005407123023903833243728572226754333052209050400319666066316155795744637385669755891532750166382947431702535599101225590012661644961275779633863077634499328519773329168821118003863478220917571175936489357215668391897071118764474495046037501392187847080125802456387897883784069071712784324811491962397052958148484924874783658835315447618713156278709592033907993428407032933321842363805590250726337783565622859275089559290159228901929048189976643788706935678096645127082171638995699505254334471100750760827353841561535364837417351616214324107963715211554226720970405256584124457418516016462508476079733596036774769010647121846436921271541079795623271652196997412377874643151459455616788641446437453078174628459860749905770267536490925456215910444448673373777310370287368131664302710366967806485798274215593010085311950853986039400857562241598551507665073421773416781875628533766050983259764503568001849224277330053215160726804046489728900220542259273302516551303984418411811530678064667714559722532715280337590175124654613445487724536472655515858279072920642059501054581745981970553813832229599190665596696418612392534569786998501029537988303045073350423695606035159307578172663578233376178272905508077732656743750203106064129458537257026507038378801947503999050711238808570852499997248654240122809507810282809335237257277205791805169527632110226706850349919358219307566761823054372446560620681835711302462066330252859335225627326346625604784940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50442916388006609303306308385558873634802260457556691018257615389772371248013081945336081705707549823105840573329324715131881299416715641937864702317788449703537875711506402300327973858646832257774396603550712700451990827986811797096257177793992308123713553773763605991402192967915979938988972787446819192004255615830268572365801506250678042538591678371784673531924228523516694120902148470174961040217436855233386642963623410037537580643217256608960814072285016618715965196477932895393649990496649408965754981135098583313000448436781345250482181974848293497072683507369422122361250704322345647894770774438910212278511376518059094537965189542794523155611723304274061494977345754937808344106893217459431601063631614009456921022306461448420938796154646584173051593612079738757410635482774332274071379496825272998809218895332562277129887928014698698307873436709851986801935475628635596596165507038150473822977033676937442268868298009814548743309311001389682135023851807497250854967970185147402745849477729166746967125249391427073292372362075685515713918904383639219532590073990411541738635754449844847806960148203996734694753366534989614651985651154703128824126497518595522606870096367932866478860406641764144790485223386129293358549600560367454866650462403474491538216157476277804908225489651905738633445246514840732833193693855081526690052960572121505732306879960230678959408717228298900614429074899395048781151557849478309773099422504435163996904670947693615340996745517403938319680057293035523886675722108814115999285384470411600942649079821993215129641270040830926999546013326103259527329265859220471549309626989424796744774374907619050069328288653763584685954746764752850185801334144469804048679963887698527078740035757231202529244596013579299350228487391069182308317166686388460346120539828120465134757544748617029693698063243611769166963043236522088568588800273274845461278766139559212231775552532391907576707745366067851960494241064990571033899529037839785867641444934426834060429700409402856605441585592587788222233852606766625954964329091569940042909748519347926121441880974499422192286521756992593866315980599176930526770607731808786561619479441784463505173246583449601593846191463672219223567060205978563338991699184868575761048139126315528550326465513083196668714100425057809776906611511414942722746565956401228559341094432801057360094783263722786809079095149196585130430409094846620642101744407145546655218561506676589564906144211201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138220689698488226306613506113980046698856895433601590461480571640802937254359066932741358353639250150444524295913446584128355652658601679347955024298834823022118948419173463535786683525132942263548570164904939398401808980288320038546790961348813159257795093929813200766517118795210625191111860976363216702818597569735188602420757178202588951456926461368634541801271966311319930194084342337320610091974010979250679638153276038746042345054806682666401624122154498882974171780955541092083592262448555506786394852313462210315940327179195738384868977865757003278874566728036675921776312070544365799176584467087654402425104652271908682210742675794511832018800755884643930691355074415575463864220838051681107752586540139087163286544939684059159281163130948712116891750402518457200225720048659956864951224528160147888451890400681441740816735611099381841406302563605494866978872368326260182118796065485356974113359180394453651966806898427300361133460625134727471245998158342278770477827880150780623073443085559380387500959469385401629831036562139171798965165334585631423957614907334909904173014331165459400152079606038877087642136499809714657151256794547716986475120613627408211431865722896279420328101843818281740270657262000301268773434148564332310613845413988933296186194143065242724935996868478833377974598454807870626423140545950864225553768080304843427112272632925187097103858226944424046642146468544600222637678918060960663129697829927648957992492498316448961617916799472847191912499937518261299899212107973671787966842271368342158324806361313483328739267169915681383224990513326284269749301940844515825030734215417077719339961223599256801211483331774060516078709320375137097854272660531217626424186764914445880297922782421167285168440603564955630773499950709584273615601275938552153638593109733455376236523479190025707577178691798178336894642656850590028536234654628041940784982589301246096652573562809645449321274901306529661664446922356985009618759843946531258389360867823399896287819067708776017397960239131222165042500209546948554590697647196025725275172969327939616540097727050199000112315375721085408168865246326960672177724015308966314608175801091971546827485719587673121330429791294907712968782705111073778328508159814606646174944522065318552195564867441549457519058727649903457447501595213346080972721955035003706338261633762472736870544567045137006680255126947662729366151774027639672984217674880151690821573599808795432584923447607054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148866867903608182127409165242291259896626202856455787872075881875444010495552307622628693564621429886395665625895463726169430317932315076384586049861557810491537391147141181244870376116705589840475399550240106958478649012986329864906493923252761390224528346394192285821817135030871930793309294522551718321933269193299179229664574227852626423261387917689232135250709557519090005641619243460396217503453389983987708923096751641358082922745261681955914337919246335924075832721416463721469596873152067755459031929965219270564409621198145732858468099960370008058690720733729738613627549063299395824940207021392542571057324655459579084379109563730032729606567838276381736135300811833981027545751989869581384538776605829561977682838422582969615719064319571130853867136935615153981158711498814948753360281452202695459910870548599740393908616778963816913393525137561065995090057790830804458565076622440355825472103400445221044417656944512979945103468258089971854738580408805381967386774855351403744164832674965102937776351764881412205423282081844667976798201150304030588238644906184790660109968312319742546367217617813349891816170042187784396127857044422786631847829994945397654305213806311226669413487637352430916810999941908385224910758461319646037154882044498411902891640437868406903628644387873702589208626202645305117636920729696347474548525485409034358368124331934776701863586471457394779631588195653427807218146401201645065862571577760862652399255183424280269049564847832848459794620520592523182271755903128241871944076498529214012770998326810498967345627296509948803081523096632223300045567751349026336983049769516236715643165178612297508872927691031753755440863387285234858967102360089148914420373941329477569374702134503900091386169395333999934751463243747816519083672487650147877855426440376863075452616609499419271068637459071808071083380533764590523929510158346147837436037541617808172699625468158675542477226050336989688771898454610485400786030619230207890280744700269307810807078116492278254728629378664105127509438152238466997205227694864707833474946304041370187847820290285723161571197828908045189034517062119694370960370094507909845387034315509161373809787185068050569564579152033307468023620872671455635570186071925256433744204357423528984623175736211394112216783137357570206491342951284537425598866562941636568107901264448454278661657033954894287907414396867080154442263778450540319515480225226635141344316148192607047806975699900130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142495195725848872565380354135863396179815736901919076942428312194429261012830469669927635304400404106753848883693525792986042500818198033880389807035464199416762087734624254842376298496604321783635704714653189816438343240908950050693903441604003680692962927683918368657088548722767300708465170676988193053391682592827288037285638116459065039524980479918531619800486470751059337510074685645698844335032984343371189178393583815187761702330047650632048544397056823653375410851934177981207523184786076841285157593339575811630257785051778710018411701887206828516110443092218298500441810086427842345230315634391518959268819468506746296464175474456330399613848756934158872860464567220336340512887299610430711313875785459997772026969770056722253897975466701784369593742376475350123714114346978068654009246699142745613716263874741390884629517571595606558169998374887911260352689261055642484315827866112267591604596303766161497625207620026733283843014367472049653987083020891781938670778176784786470502017353293348776128562342714626354416373713884673043013474447867952216346150336786055477925013517907272595252922733373825503121213435667815234941349216002418561857615926517598305988048161375766762780687409144521971846604942316827438601693106254290402437944389355041770964286493995097745357201316877962948186851713210108524586242273587906462210694131895169326721040372449316732834604906795380834435234703220796405588669503195511395762726454862417133306912460575792912675420524970588183450160717745269377762021709220891911013315081756105760549763576000077280762252725831705502639165925025517322057236997523812445566204333551745565098377503281337565055933052366520709390041585302306423833828973073960115762423862817155582151131031286919333936866965214974220863632420674626284455150962764696732035302076950901758889409201600214135870606135790953242184805846124720733721036260075984021372623138709374863636108484343719550139428405346468849455845501660206804564855462161004574545301427825161382697150440399078338798583327813163954536241345704518024076255376804709859099580932793595699148745414839182690152459221467084460455054195771497756978608132538708370626472877789418897009226349448374671438415864025761686117346081728527026776871571590687363321377885506410703767583612318384679073190950113566112522475750706706779331426740325235797772438530710929032648788338347439070343413219956372739326375365445526823448863458666370002657125880664246128964774210845873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116544844052141017412365022676044356673308090665307020968443718748885677303094856358756557340121344549872307178466755074364605869843061078027960800083813128304364375965979328210616856629310554297086597918393553682291163397316725328549768265880369101664599501459372949880844231219743185664455980097684830815247383195564827316289629471128404420689124914304181110218442904406478676135581382657300451803465268890271234933900735841354684021991422112773346541474475734157205058039577772114254767525769016881321706301091248159612231135371870658853345806756256492404319027932575190317980410681554319872183035397834854023801977420077884463860978082830505743572304405949206827113584886677851176385996228260777301609680630567413447196508209019158499044521464268026136211321368665881156652905301602516344943616071684625029678610718633049737102295968972862305028714851536582554816161099585362228637217867187209705905751498351380424560379640039706523252162939377727130977516781623288476555904374544685282996525085418833031668853971854069970709793104274861961268451864873220388349844041234630528186046796618401969982864869969139966140828361971248770796709592411799481447743619385590142297539434051079989661316277553853575414899125210857497166074421706677120029073585895292980193308289868333316993801164888671835587987033130873974340119038496743427418149143880881563086604043332618566591202053145810209638376602349100520488384625460637791794984621111175753552781096460406046683480693779895989230474900868260205076673486177409135732299964512998824044566834325362584030033321730605151280812886800345605486446271903876056599017629440122132615639114986463854194391200835720217204463762367474514468774725120106296324246941443302716175527616810652596466869192931500580460719645170132561689458928990205493042463862016232371170266260951323094402784445188091825096677689589489932527206389115832004864662266679562440409269097931928251690966890048815532669745507063831792736946564438272149830094635039590549115490517258484007262855704582260103524416630342668220286786340765634272363702644480585592633225362426235305878106836733774052938566015715163599843254525381050982325501699395886664802935564882823240797422439975105490691126311381414915937194770149725383029041751546677862270054461836222050608242764186804023659929800594549505102120571273656383021600417664332964626944134776902703618805750742954609430966797649657696165402996695506124153325330366519839729759115492095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65653797113349816850780279982737889013414332442737982851499651953027975846840034013801938272150951740374140074303836546740974722582228088840117373527900705832697788170229251185498076761806297875072645876069677230124099961446333826900091271852634136193010932802047431260670572019265834753744880070919940220998624368182945537128374882550819197087282964105660720348074899352936298559862242667024770955522549139055977644774982942610491147975011650457544624902599839473133004497412580152283777107290390197854471118646221494257599093568844623192579582972045465040168972573730214415248937614325330908796498575862194604026648097002581277724373257640736469813357348965442019501177466543196545282996533173880462306591726844291350850048608156562912225129420957747602609311946827474484613908228444051207632751310022253600758565524927287914379538914048307814349727062005637112948820902749375748670559206035469679993102863608237664781791569987606002566644313496421681691808382722229513144233313068025006541646987763215152041493584026336661570202137551704573431171818710135211578094725222307055197532012693216544169131428775971803762505530821641797345810655359526534352693317804621978437914509183731232976204997105347659502457160316490357812946312304297184181626847414986169192601979255797863426314028144512435819601275688544404981522140001635512540474430217494836291958833520123920188200310761221706262138068044587923737145015683702453273628984762880813535234871760216463799969771421562688742457556608873528475726156662364167470351374181965954748711790745566890212398833117463120282987088314664286177852219315129300864581372369653600669641327987770359672453697649520527813492652321297273797682847549912354411886860906425132868383760562034160800363878822663822053313972397261997199551210572091047011377928824242997332709253546681199109849386443775605844526381454883561694256791026610422402557993354451573262366111513740126314885365236653495386534926248417336495475372690964623294877374985014707783708964222846120776515809417188468462857923376499708814512500442246293188475844322516314533239134783608560375526108152773384499618847007334517335240504386867630673614081334497587891866960795193850418932541032701986995621472655683476438903260171052855432181750724251112544065682924075635970943142882373724670591644120697332398043342843821704179426191840900870240796195226027382054097067724227783894453774429211001719021064800724812008935544586788997760470953072261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104652578844280932709987676426071802235183658831026819877461762865718864541388404647009578711776408226804994881753229992024503702552957077111719808518802194077104833684489526156170137009740465714285048909543447379408784464181974045503033806291986503161816314239850073363460702803668342621648906097162934466077411618021676387268771226350024734051502894517694495315078128688461680214889697916258828470379193390483441984496801482472560183414265401228217012745803727872306077922430442754072158907545468304639310144769189395171386993400418744336356179289294815346458178728162756286681826871341917150940880224812160583273590261524293760090475672557685884605032466045262007185137540035619023977179521532164204940860838971736063167266823978311370720793028289297431204543470877294176183947649309368360842013691474198921771046924580430669065897480054762233516110205432918044650260512356868761013298152730073074598997363298604894540776890884200481809075287354362831705615449659703272457030521777145939258840856977572772632520241950256790115382028040372338886596386884370270936405584684228274928725394912387904565182976073055590271174362659605234946998076269480271118755832617416650964585746360978867299178150930431743346018728861741806357542910518824135600497255634215084862197921080825763575106525350442576968320362796779866865073463304855811139684483610101771696246287535248692956832298159634766369874607513237870704527285933723934561459312606128005227951484004084854319762839434146930842496578168468775745153057409715873067149155219958322866251668934612669738911968633870665518645987312799937415964751513562110221168545070794104238872921276343209728879766380790222611800611491169860534430197875093132891493872535456692160263950533018409105409099876332016855258401736523139204819271253352674195532087914757696043721862230093745328345110667150668230918298665179201113539166498504399373261942139547909459744298601562467209331890729656602305505093209349113341131124901781171297145251536514060521584462515616716977908326750383304119840200837097021041639957743512267164377779383942150558633589782598205858122267700145030090597729461463427455404809140987374415576587086509626091048648724836193915416044439197024130097457031911443154582694288534733446358197472903260301789627845968695722231265572373474257134492405828019827148132420890932400045053989608093298695681832037926209343976389726491476220687224115308728550371417828866362978087393891696671123678068577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14070729000297005407270492681747410021801556806500228533234503201015489645282366486591879968240958115573080378103921727773119121841647697827198674414401537387946329889809174453152864776001823532152367833997548830559461108311085519506058432527188781891139735991351470376543452173014769891926319838344716509710883854469789666207405137649490018013876550284739982381296931172796706763567619774150321701755233181250705676185125441361755145243158147060135525498456128563096112783122016321824628722264271722150835195470201834623966707299849363858627286619449641679991883160288029269076538357844472158744704222549894092810776627676430634815538305523806943812887650168755088121772450149924008354490801280988873915716127393695805872919222604627588471232330509779583020379983319953221827756607910258628954000280299374470246947274457380284923992481865666536175274541155892929761671414969535657733698470727535153997543502836243683689728599987296825908603115552624658980015704520618372567227590464131815592768622188031319203260058790545933873367903824539319440550247076375165680539814460428645434092839737029241484478469868399755280909894205293208803331938054734768687123986020206845648619516939541214691035068336296564504446419812561952185109300295959794374735051948439282233671651074238539835165079325627262925708707689342477432219710247994610406971660093353171648799743916351085419474501172385690215548863437549945333213243442843743743602621865453826533675740006748518334690748605272801498142716676818443250102576628261983750435603801014657500087314307912608719640626355903293405373539982981955939897121978465197749650371139923999144807911781375707239386490173431183074213148261786391663704150575866046069691079429378825479302352785361673529334172772695635749930204115950537781236845525316238859462563482258420393258932388693879954131492249849720117570156038768754055664438669074455049615273855990021317434485897005382249185589830852358937191595950336453426631380925587386776120704310993473151414700850977538916560656065547860893144010775805388920886264074965983909040704366805612379202772535254839652413107505174194016133939769594126429290196625192090946904444672354352653445179226338234641809303612992580174967485669387413775454180097603183475393544468812826820084063135728375571795538665055018671815848419019951994488560606972290072278193533466174819250705512369190724493356136923418309450556056388110451886398428469735887965602664205062308061105843214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66963592867956911949254879219702228364726032295841917600313195129462337405813310287030173648412534616061531289624536259535065747361078873106545630285426244213434847321268284702467120996237904344978937703891815096246110646046193795941820338262081503511607045704340311373870641150931014004386772570492491054008991157658968799244714877514184579750523662692602580479712352050050564736138869441840780132128910001110920817174939434330164488771213839732296134719734915657126581935527357782525133897666082673112031071423945716514453559864705045818871312060684905263878524662718509003273469193206115478100414514513672945575180379607656516074758648292498973654160249819154225294183911895639814283254818225972442426688632604183575172550846488474714083590076376540789753135850935345411151488416065256646606888651689586208115351183598052364726289742719449018846509594009522839491603758370139961258089069784022787202158346226038684563593111429352615582971256589717310596866555470306513544908855058689488823638896056691920654601943063691860878090292296648653088806066232308631851208460875661298245104926615654234895092059401304817083432373493575895583928974551052596631178183192495873608294581102398288522184023651418917723016180831345546039662950204334462861548269734691573074006213492316371497161363992797615333986378336378594914640088302636541481147564069967838292700408653451581887773188372010474820012390459515255827655495596773894348606219298571653461679246040204116304346789248246131518978386321725981092136459597230492679174569278537394421563355799704842567609792713597336215573794594732999562601536965666430195124035275070569120340720847341492283129029863602349236960483701322776988271414994915471781884678991168248019330089094179278564768077187408525844468693177591756753775476492281441070242712033558023550551176558858456078349384244301294909345967601233814207655735778814883433969556618360936216312670973668270768854585467687487195562980208691289337842164175640164191174259353986631290926509682240754983945319758689990849228351422350614749962528543633802170994764085794336290759989898393959925907560954832880190391473792795695838396211228673898101182854154918021271141225976866799434880586144779186215251325206792504861447570580301644750599806899610631426917742187695905804335329417578507675701342000712913326120640491850905809447545137238166193189541395501266103366255354285727098397161106821494798291800172288068734688525494023942422089494420888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153157856962359602163830968717185602597305656502047626488633461524284575179162779484658184416538959213391513388983776162913587842675192556994552243429624460804538246532473553069063932955331513718041531067124263199377425499641326370461302201236134979904612730249580960334630003063257497508220235752112824133251516172802018254118903963265914500979221965207987265932535705723022551551155476739982484271388115404971966273509751172696320979359200348247111849180009271002936687919006489332600201173910952075834435886324971063643827415666005659516755702587140609156556692714611006123337750125262292377554400332265441302073421536669830951511529046197646598155729626246503466041340391958267216415630814508386959667637790358746210111342873079387978789594201258979451083609014637806286027976632724251064740950824131018688212491912695907078352546986517507086595053647331557565560546933999108787809324369119823579381872846097218139977312093173203279986524359854856973903853155292733884520374868499731233263834712219806720911171892312522665676253880437228728307849049962127593613913636212178033889365934905068035136496212541657754444161353067062524308132095780394640645411053120399539279755288829447582592420981446885620561786065858205941444803017302616809713370117840739744828879440315178288305666681579700695727542401300915537492496101367988126065032937402937462699510618994432320466549254646473346401355659843016691313409833311722594226787487043379976870256908739476821514779189348679487512373579610968003677906646093681675280427969796868867710882752409945251858108709810822762364673825432091987754087298160787935972127118028580697189522730455750881790676039139393184602942567103471462972561473600064577002785412902922577596682846087831152694636191800512041503584978221675013716720938873333851137993796229920783360862224802295334659659580190545644136842403396718100911663170966580393000937616659985292019397937508105198021087077207661670194956407432871234470837809776019212919473734643215058359973218659602285696307532302591122425273206609153763372045019999496639627731509841967607209851541467505325161037057205886060980910904330675286394490342910034878370056043303174213514866229183904011383008408209911266357923425061126983049912284958664849965290520730578844533494612622735014890880930598933439966536832429590978687810913159626468599606883173631785090886563696079374882161959398500372899868864413817163191589465260840316289949173680498582645964978914302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72877502322486408369823853892014983309102361910817086083319956435421468023955084987425036845720805597735163102549370917355127448154944833344975378852944915926454956176551487346318046488635976072971382177309838202456448384168064855261428580535286663375812411140586605636058399932865017181284308240393927356113837132374985054660628020668676780999597720209226372823196688934876279224310546804943046766394742717753436992937349535283325849575713878389027134362587900073641735208725567387650308853417667143905535092000925815644666161399588530005699120512920264419406915083092174830713192362427941478365480504431898223810234330029295490166746786557210393677556206176309610125467607750163249114579044830258604398378739643416831817893963094921256859567402708312439599094790889703167260451673458869063463594181711422666884459364311138557967992169279331522178829226264890948977174595588792471037698326589019272716245129948696311404531406495565939252900377676265714667100882378415012606489037903723903790617890850751920745111022369940421174189421778702406557882922617413576511291545691383037821763705509018165503543901289567797451811508188933894286646756522148896598562021154503287284858929742310545412916969063078228802760155522470371699077110926520486401945742340203751253406489216017940501114873365112051774565037095357444736535866052200120928106895914647007939089817590478928458476702877288373369937931497858071576917641586970462908016699684849642516530190787147789708069162458442444303550504857009239418345519162035454247669286403233158607892988348986333828431642355309215996278527570576947888292619486797572483509305934898072490602481399791069462068418966562079466367296314223858265803962228699633210647051471964012721201586068343683414460277657163512925171722782766785773386596878117559090846940411524084993037586997804968058198024122131988467200192132744894519246658297739537051885135404590416121749222021028038040619807210921360345800008078967157629499968340678600337893857067926450572471046607554659842882391701480635530609376406658249596107048031510175070661381253530655227996144136876917727559445403368553394273662284962837306276411208947450987318639074322529068621551600579428169922963519888379563510647887673565423307784315707383127996566937829945261166018504762903436490564782988388361444332721266995496076419791065283301105532838884650969211726914859192540344072627354678098979362182667276771270601429445057991102475210569046215021189461256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109506328419113021466190980562871402205402953742290369243931679015078118271804091698640277317495864797183678686876356369162012719854891440733447611421521335783489270165559449765855084536394442730305379054368611744606044812027264130895085879267318222388566782614193838196449377561393069711936724406152227709108430711136744169179622179057906754487226064240554945703372913261692383522962816553887326105933706838804973342850129820958474604586574598344739535704241458601361701164943103111888646056517000710960529163816939163819681137825119238740933901732837619174844119356529481397577454166653472245253818230162338377143850976078397115906291961974693551651259470552954506538237751147270020248570471727181951715820965470606239987896714328855214687747204092354327117701718167551217094177832563409882276621242367518775016036878142746608671859959894567343571041707145953284564702498904187066466483857806948524193604872028905050536703350167967416698445238192776391776151137405824875421856516074432241941987464152077599222217995718274894567373707034909002787425380020806815371392147289584687904624535206445978905695388165384079404458777011836964952288391144280116398915758273654820738824598280230309151079112639268799590615774055431739599034304279432142591724407748158324717581581773200632335574152762355899328862184436033759350736264735765285679887000534348109645226533490094509201290574391116095174874218481989004150120905309662499270873026489959198755535005445987542591934249879071684814384004597501564380877292743255148212163711628449079863021017430316042215410028357217036966410943919775310064696612850905938517582321327380348835145441531546038351285479937289728487751727969582923246699065417712979979558119745615957908397609187423492232673122606025972558282711283340204755447895302624987300628926117357762287510167505457038557735314030560359352049548788711487542266864767837361458992437337484853618409928861063580672631389191765820849565098987298711298434658080069778966066810899862516680391119979716860534309450997703297937996402236605083848131691205894961458810957951886401231572534017576506913684345572091181125400691766174353502405213512874190429953228440722407803914614250321947494122484008107500336337886002500639045417826492113301718206120656199306017561055275019513869201042538969504875060560496904450485067509304219279483993153071526705395266876392105309189286533484517967960853584851659641173554168488186817395600369594630727070429801964532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105912032603985932684508154896835355913815783306840915884754826534065182257525033628970998198629911583497173028604798720813713217034949323086817904972436556759579121931056533727847592883759598128655364247497446464209500117518312761038153521792178613899264593094761327494006601499845645757406738650814771818237627175583343104769996569771470670319582395983668158454415432617230431453429222103079707017723249821097917344298452753079135052500286444351060249435365107165739894647391360266742442659294794808073954293928809550501598531054398011712553455920098043502357402351282960031004903294436287768438679331633841646688363022069798954866293468456402937028709246228801165774648293663816020555700000010590047156591144696596574404181291137564533153886868348239025914318393845688985553703406802244067471005057959505644005427585365300138683844942097347441113029146435272994390403331198989044045506619520516067606337098691876593555555528050294575781495644980304276572426189923618202541602680867783212578288888714753866427588090004716388663711787791994093838106811414344038294821334720228492362234792378771034552168043537186736615492536912486753702871474190979213300458745882885512399925358308488730899095226658349995502718646969710911007687481969413104212802032992747934267906250833581029744422809582411172814212745807766908795434820074522265322933560938698190134878668265027309273334684673438162182930433451647585264181376176873133222476738839635481625636291124473681838631844358191187968624505992474000811748141009995579445318313889547657172478962240244161091852040749276968378898084272806834686575753932679042143564113109311220280313019571007313649118864997613978303725484055541697001810247270067228968474153483239516214597548169092985846994840582942180152247196841992962127476998139001538609121135167743058608808130001686862758519406445668946668789259782382341507175518806106583319444349098786722472522572121658652827750486209707999384452402977994088990107454306128398874341695939301976913497376557453496552913975413736381337333004316705754266265166506968076961849489691995469124841578815058809165235054012009821621265467516932729897779652687138835969571571620289361134292911671033879543146482114193017016488967568779817960983229877391371466646011528695699610104711101234114339124628268231906203086886876673532418506720260820474187068305620853200691866879658013209436433387880358387520307531708085179558751744727790896472825152459535478188916199151519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23018442326821972420379808968012460984229621795902740535686649282650932432381320192806612596534775269463947898541637057634476777755098086052487490487881793529367863850685455464619158861129421301408437167453499985944851394209477598215690885024564481338756670610558405615872757370508148993502506951336804417772671965034986466059301321788312264536554045017881563224282894680074570438588482950427901850056345110658388080921862540780609119448364498525846490410574832324979203654816214585869441362875054915703213982654208478153890435683985957725759509898158416291547668502260222671577076485876056899732125261331420001205488032508415743693607398182750330617142194725580355460768046425037330078715112458833726166475639598818386556442696797902211974725698821397581873155705668884735991437765963137058946677370841715338721766321575389835069467230390961167628446858839595209557204532651321904167620039715745979296027584699346363056911670762147648870664205049653412879757369441037538940621993300399485502555471937979956542365228409922922187385771671084202595828970390679879607989490261304404787590420972872698578311454828222204016570672715708321874650970950803965371278667448561578426244077695765841049463502842575611727402599922776012260494028437570424890041543356437096752891328398976088879905203711732031865483337502905957243359905461345194302142808357205039895953752297838151162575088380227311984238878706394820923088123379294932904229748459942102453522690137721709842653412102376960906559383560515387792221244645834840613652451779704071862723857713988167226621041672201153443000988556610861974093430448863141172796092670551764811767723781630084614767622747660358511858318916018908950910698973587512813045946089995197552241489205232875396078665382844086083081205745273120973649638339128196220384630358766358823032305787633544212161065569222075602394537735088450797250938017933776802472663707757527761394242282286914924772789388100808151892510299520213246937991838733564973898606507324774050456304843530074371569682541962518731552899201046353396570638403003086738425354294816916899277282956268604792823236024907713194939990303021363068900203883499282532783601175267249667841228007427172240338726230291736093599468155896752542023570971083891427405959208615104198192270149222814843717747381912606632292684949616544256879700939827232626364573809260413490277189879905681948817960608404511923022206106461917353403132006709750076410536055586597361991529172642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85571574647740530165703721815138146639516228082950287383954062869758534173040466520112064258605328558077599952761297337750571165380719450588939298490175310697853628822309241200199812041085644817520686497876929922888527048734057311648512349079301155168034816323400084056872067527770973168640012032419900905986330067456863485716444005970346317019978180107814176788431576895122944130117024680912113753162986706604828132041818006737166461487858195480942912304842088745506729082174594984848569042749145957766132491903392592974365270054395499479262758618650474260372997252772300831136456700312690167276023047837846817073893250816471201981780469856805254422751165957215254708937155743927182572622651639689579714407956043781503328545751529799069932359639003903779032157686330385641826189492837932796362997895850261926140675145522774449294052578207806096339401969295679174533847797942351042415083429038409336956852237823856363659174631247354870963271112628492133522780775811229594749708715222386925587131751742127966926760127005299399390527654907979956364137050271574080316801233199116914458870194435725213781540583217671156382860411947767822394930031033410325331512980491361066311752158121139505029106950652167357007737413839197615760704915822065896052923049152925535539977733101336546767989517907614825817706723621732028274300965572196555822003607399451857799275871686733611599328748979636534258246991291132732458553500773527351248089915996952177466000160105202537236465377186101519520649835263081189501484905072273971336004510053637121447789080376124137598836714110321204146353476875139994843492154045908264665148029030152163656120223479128371537392484941312965734861378671901009826466448078785619691103407427437184155274874998607081504397794913999738687088675489109558978951830992436292248007453314522679284860467164324586370954048899937835750890527733174154965715815052272662366716403432220146273313742672911033402273637479994937491034069925627938576560951904735730360991772302929662034863143992699481913613978135921669378331225837120963825209253086219098396812253793989554122082920861314873765505726244223819345058018095984193001073494768452316902185381904132885004049276645417950910553729197331611888197772128840618376525118736872916481534783082706333357429153994155503190152103281927106748753800559167671503126558535256793180376543710140285976009127413283334602205089101751335054471290486337978216078437792122518589931236264910471651633982316827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131410546464415221998480862141713085456670741560662124561222269316294293490765465249223038356953327120025991901927495799495018171411508591704120890452208207388736349182726234075608251138912642313919266618262551008077873102952428782658868090580572248335264175995722671781182852173547103028113059959644427919690799023072931511924862292801513262202409769336559565220121879892946650431188046179688042615210767076269599874162011963078131117648705222446074626821288460621692834408982210670688214295294587871286761682571423437557114110050295031187570854815754648187578535567897087064708899516728075940738763998770422132977388442556694318711383712082436939385784554396940523783362352086547962623730047435895207384256459494925779847486755412822512752992739721497775278743592524007000083096637601984019064652783023246974325978375116871974232443027321644087112299142935933418935952969323156029919361320090600721469720061307847395459442178195974365551796288657736458186269038659024546570502386258377047847463579281394384882315109107397878409303414061033775054551971667229995800257816608487652938557880000478186738422475925957276865700809464981117961409958951571001220649024215833829934059447495427896013154658905635562630327894802480726206246895458769236464185821815258750217227560204518924115992770923938753960117395964569235444448369629691093609157105969841726855856672781177412345220106331289252945106802813137736721447025090038621894109491262820437435216036276811683837581353850681118066311372839423452676822419845750651947115737885499029618254633885104914274769259341025257429340810433994855891346052913793691583586646546000548729034035752268490301511154824906440186574076604310343908938269922318406619529500507341695742449436200429111055805718025476818949094161812314680288266675852908673716769553697508248125301381710367825229180313397899923726493875870365013730887424483676670980233379293224564397566181029031069604284138307943813847412536636674274783611727141821576566536827166180134479735549067154735270331039062677618545333041795903466629052120234255913464777747607257704997068576303194601021378996578389481640281705400401614530752903670347378890027212848738530243246615099437856434431594469422518210077084909535215407173110040495462212588231306486784158969206410486942084220899792455639426833781612475101650293553525032896323145003311117083189470582667292009368647863622830274720922876326353587619164061049581206083165162939884225879967017440484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59891372815330375041460829532184822842440049592462351614913538055937200348178724474599715598600729282949966902439955782391017404694302411127339040904001911715966568785984065961248925912438229891588374670132568977904964701104554403465416470820763863937904527751619273465196119257317114381632071794565932756031668635466147220632955805611663932024053813161488773504251223323656467424207122152173034514768489483924294681145728985379956120541351319325373372116701158120954920222541911572204622628948466479956963483420448493454546023821599704076652589067971922246446216587788427212902206518257511481176314840935848634415215611081749938220225728336337072808241355835431496807375766522227319084929042150504494560204976988384122127784782896069908134569948023151015587390380740158621148651910531567529836601270661973997060056948848650408631709029124208653518856612124073181364941105638654873561556552882298129583214838549048507630596793071561721238992130212623400073334782430032922026643525997078182960517687305118145896320187941468407271036402871940226175792042522575183964552088676543910183541186562182243466912940185761536792772726788918030601486242002079150108600516346380061255079893615099874158407178081935044277806331339356214920975723875641682660152752708930427414768917127232168369732814232253972269651195928496968930687337779866989947198851481473564016668562027389608773139047914796791806257043400273379278756831417517656440095523958345215688447296151408777792244002042736073519355838725031463836360568131385904620707018524836534825296634931563700697724558518567001670785861429479036672232237239341778543746038319295382606643769154817770128932008204552790891628607451911309808742417046177690201545411852199426850978776202810050946421612059404182792317683061248714696463368244894630659934916044668687736353797185482347464622747314625351158365392119776942742328518599006591939112868293292492162334010146315988596124902061794869634276315303315835949624394244934173495693106077325406280605539180840612619781597796077023864890420761483088470550725287265136266345566254306116602984673706135789988481821826654108834940727992240662993551949195320928181060907802877075755814442149714677393744254274370067235915907347147240867015332558213005265971909427384382049388985261625071837659428761552640746702649996166089461401008515081239642789495517419001035010829113293193624178956054305354855353091748999680818196950708069230981977707674245933301483777857378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7441445194512562645510362538609058353180696655337738358172181904202047911326374265960501785090869058130749856017802605733600006108215144459736603028821337070266286032182939514040588694211595888167637854906851385391575534786261749565084177578090894884673714185492509436245606703670345144483375029280988672302907847187624692013353660448051228813488231324142772336297259159931149397336782041252054455489178053104000307198380546856737872659205579408294680421057065679258530074094642694275599223551735034422381242965919287085373879121211342548324330383798309680576178779202019149005469008203976404620628948676952628310744668469644779211429107654864753452998436895138657245744578496791550643425846605026642195970014626996171766784391214275124362110115826583288397829741744396755657597985073321233724100669260243790740179642314119400506092190770327463409654485598358763381353500147354291835514365512553022362875224765990134920928240526023954570597989749153235528404521940280046042079006210236522035639607828841429393358305734049962792508353600259484409329370560252256619935258158149324945390188042147022590967155785956567937604955685726829361124364083091588671669451770106730965653097385989834638554155543694639871434648180876541303140574471081121640240872419466738292998516385851491305666299943609358408936820198298254662644043224883497941871779597671982539807188070207679936540420394908331717115754318019549477050120625314461747964292772028928021327113939947021077485894767576842431031603658296627808126955319901417327229343461486086458493355986944843933943223084943164468101740167232057853040338692174065859147199205470604113613657007379485786845921332364706743218311978125917289240582312931085871258439612575841755042865333356684368013596366049649155651764752688612329724360198860758283872099264472375210070014764215895409098770668116731411423298348186431879310597596934402272207700070885801168253152359684292710289697105326259202403785515509200945163001382439081298395492539996522211920782285695721720762871977738662444218608212229237848554838454249026160402941348792068685355530343397674278308924216831759224341361678560984267927776343671945343828833881496600703638687017065250325202966585262090600074449733787229934380471307132201118760595338096045534738109167046054511799919222227607044856449166077659289089057501399002601463084567730901475839447013717565737323933549177365345825907749898693696404649462070498135675941701877719365538064917408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80071772592512389256956224521225747328019521860726108447806225474947554277978305549131203203563884802788626070933982200480685964777485952916920989113802774383416894542148502386959141934858047547107475185520940748871623783449813007862467300351374773614675299976290489661531346751502688650805270404356017829697879068918958128799596941205580937960486479410187521987499907808968495222983678971063360019542026681339324007946601334107264707253986295331660612662126768131414226614785586331353573413713721012023630096613585319834214940566287665454070997118137923586163427166467644151974288693263189344224885409902919235101375218135836790716142791448138034797769181333222928591814849115369357658379938875295825706183506236307137274566651757940223007603803798785512522320305564572543413868319102361520588319345354902347181681453368656333612533190860509905277682986572787169093694007706971426123252061485411544219340515065351654276554065689940509228344313808299643543147711293126289578088929752222641549558523903906286543665838059423859969646153825904654686129433819316727257147101405771015791793784781799701363337280879684695732242529540585339499341687124078021724186984579744960067567190633529584754243603810065350449161843868463737696157083971299606795848503028721313840244333410163030775108298985723148890063761352816229188099662782670006144141965059210243202600844949632670532208772423916312571397000719171454675940321869830401685757404467638188242931568807937879770220868655786720999866494865624169691435897522833512021672152949561683399549031202909504892837414170973879098292680145284638334992303064836387782018226833392986353755450225477523678893880068757367670434174866525196272698157281986998956761299749614827993031104832752105722218612904291012195535442974772634271205399377533261314192824628296512844618597027303938127273055848211324137233670841001683765867522901651013172651367534782636471669130035576906775847663594006371688022158148147423296130438902971047102782038532124200524579367943266179634772035244479402375583824510976237340803174934105387625929722249629356993020380142879581770698548498357949631935220567524540162678246058953860370210764175096562100696880758206248266399661056990140165723021545891029238296268284359507272719322587489632786786097753430061226159471007919142914987289858672354925016428359712229001398033896565618105979886588995525092087878924343462603028709491644101746029508009013079902119870677510588996673380323124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44785808928719792907521895075208196539623499269182651887098869301290043723191376565815177018301145785289399566741350622427930074668388880421742992484042470860736848856632583450201698427014913887258877451336785399961978491201594257520202148434266894667075135082049855734742154703956351378224767600823158203573238905714057782348750280485548412771890891311551604913632137100694704739744042309337366902317608828472505164547806967064184620078133818385263379503210532822436452304532166598895529103845900307792015409158905760146963655673580512278230079501154330538575807007642171607838304641719149405535719524327083518903712086411888521892716484195461497977818663943473047447628187745428756481025809751389963806172180961146793660499079857874462062938200757389430558476428997339717813366455057477629695255216195467308468134667760847430502408802133181901830541781475661091966135022125936992853930747979892321174011463831340681731583004730049961285590979743442124067599745789496414367592007342787892837705063294606752408564074447383486774696568929426279781079359489687390253511667392555849721524145879312266532461144402294910136761641815104549727082707999110253616983556390694545612889661937735156147006307022704992395860913097929231415313456362237162912734720820125701380754838338438480403389481750826763383669700261627332458360574685289975463420549697110894133438682985260060392729824715595818669253177737837189315970281698384408593504290193481667559700804171707337321922192948513300586644508182754179943746348168642661584447944768470136054256503598888213337622862260779704032554105136059177804796121157821682952509898449714597483627228527093474392911376450918832571911744711817627291338351805832213559311115558464635198470226272435085258413340764618382455779681055224519223744080080938885558288189723154209385113901361954369445831768164392255854768921313004294271365290592264147273810307680092064189719619033437107634839505782062260631142121052302454528968564622945936972485601144631278747370353623042171054455797144163559867583700050544724530905960964799821302357937162169828193446401329637395802327196604007614800739496866647772530967785342395668660213821636929354788772840049953376826983441926919656371192120482985915305960119750393942228117812583122681345684921559590295116371289467085629849335753693922491183316659843254410187877864784372931586440869223662606208214853691740863743739162027953315789188900697907987531037127844701718205323276100467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57765478511281459331074239521743214423755466719003120882703169284179632957169033138522671341386981971149208650793379390865066392800166379514269583628216064664397573775072142146727065064597063542309867771145871404011051706701703847403327654066309352029549586505096990854291253703450721939603605839424874810156448861949806510983970051571496436971067544292033170880767082269869723640381160667722985701804501891194101000101030346490117230782600649329685764152345447136338747573248676350802345568559439852830911452782167657307452616596899336536005389984435831932724962711887357716943858057644651346320678455624123043535392078665230233380974470839500255442750737725334750312180148200369733526684867243196943182275195946826994878135253566505583300192826087212141750954066699323372162731995288880434717873788229823083302693043955822218107006654313789747857836234919261183267477511661530836844178141634241664637966148635693140289146879994455555735354602137902414671819948017741851974211497657966379806234319059937062134571614355165363950766161527676316467994791878536687862207912506754105754302032821233364336563581297223826292672441423631957759058387477069399602202797173121290719938686703296961080299239731555426473928853331211329416489523282213712295609599462693687881258402549822633802061656840138627099679560979409528532694366851028055166671911586456688000568184734627566498502910860577844316822867389221785144578160120147411479977996842486570039096199292224268912162656062367613667237472028661249841457735598711000155388874169861161068360018266438334857726919814981305627539675205385333065688822859051519437813768776026143126242676855058390490895617672993708301107827512188608714335093973674556997545468848372607324148393132409506439753239472740850243627915823250067724034801144757568111244922633055846600713364687085700934117690649385999762832272962318227852435160152555412389064385130736585048785802237889832984742587660188389130289698504433530696906554046488206903553011686356164664629601042979237558496822362290438997221313650756255666019983133650216282951488602451121140925453480395999614309077349098249922429088243570972323993991917582582875435648820052032714240831739354489731152667233526815281583351607713345052298588620228925236063211646095559012250407607944919089945498411518105223384500167046745241355616187182896840878188168248142360359649271391579700671214026279656887847664132474381189058935578654648447902948251310513648637725365132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10076300329025628416280927328663588030510402339775194706479761313107300758810507155296630846637458792281642462150667621507226718043392524230337065539971443435638047834795541734460928045964828417118252455856361292692051193277045115909847041403686824165111599689038535835231166603235911390643589946221124557934776330076246674388487309515388273575253835892526378969791439190499746360425944499487810789364925956935297191865345562023825290915560989636852268813175013583261941844176307702286945967308397451665355420893655603842155008228681000134154228771104589050802579648812872213154569845038784742200336649517799953945352955963773798064884675422466759389161697004600298140346531209820383717311072222591776536338079648791985692975684277828113932812920410145219243945405170297501297188371823396640516204251086843200654554691727460384114738037005116025469634481635600009791839988000594260187994609188650847606128125325744704399568371968920354893658778678271598307293877688384364001950305014977154305019425529329194387320597010094291106722277092147863727344712521845714636240246122008465783233140846784188491813869244428405356834660738864547339106081373439276672517910997366392461165220336623225832765133332129382900657768199255960949269389698071313357255892607960279931533060552531090454367593565683942090672636157437056052662732935698295493112291133022503219729152999354595773958496714990831609351598669487257647740351705040609923333696817255527839584979074625314995832430604351445917808295740229395655973076552884827488699341570080817947164984403223534543680698574510884118552384264790182582731978758562967518024863509287710495821079979708172853057572390764090364569291041548365974931701555312431253312583984650161936967314566544983639193409201995615238806918370443572890657546443284887203375837638642440073096997930508288516069518153668845172799245296860614457433710983561223214499813807929181241673856700630765666493620318251223980103134680726639971002202057658043942305614099079454818837346758046676749537192789026109337744653834146049271915022724204475832288270403864790444291531425273564248425731507223765071407809955789467523526234869947625741679688925966312635287900723805822461667409317398214985947049447719117370677252910571818819979152610618953617053917063260589629706132008237445488728656173349019326287796571253460028740525572226739467813840816991105885360462488351946171896240125307093938005513707837639109683833797906254605259843834030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92391319475271016500828050672328022449362794541464574537680642204419789509314541836203020358926647394033674080655227258415650051932388010572420395418487704244712096128383664161677878979977380876320815739379497443994719673544472486919980564880294123498150923919404807800795581788609782029720218086807983808344334591338856375991047325433525705356057073423417879124580144108388935650600615414573447554530005271085526986097668571588142983344571979659168879649989334890860292509187486941130450774712249078005140357783108543451668809375659143436340244481699157009799711870068999170610228637341421679558353924276312843550283429685688515301620813276466270740871454478054968436399761252269828054228754034889402122980147977287666067803858944846915371690877209718848949634796380993287031209288959377223630399634130832119528280656700489644194956294100651998225671175816209727883295827567720991156350140949996719745589131450238026851917796783304026311263698554524204933200665752789121165063517823873330646764987413073996268356192664595638469202827060905759172625865708025792003999721859070666029231220434365106747446692976594344365800056091290748419587464920828741979069060197071404631533697196078841573566840311975371969701469938047754024099485109074584262218000415433159039017711551326572551108134105375433337300167327495330536079317875044609720308969499805478416571169220505699487971137574161102545972648787551627991373605483998750827637189663675803281877028816042170736997326300172986559843805510492333552342992167822568878025850310425968279281716909351527611876603267567493394741493365689963879189427271947500102007406347863774448021406734299874350725046958089818937300653078460267333347627078746948112356857610105424375986020677324385604398217467551120228844140337566833862012715599024875907836176411097335890627334795976072406080741059890623197740009235000172146779708902064759806895969872283042258505824340982318989280858049661886513801329222968668714686846399212218358361970173982326588835709198725658371970122603561968269753001908703350665732901075987361191160475021446491567303415042471927261439536480061058643792779870229059604162687032303528340700076736717202305073310413189396833205364004466767758383877551183136400849554910476941727884912677330054373403984406333994992206241457579749669821120440270714258177123533000191840697770904907716271762675656153863290019231348351088387631647151073806373074267172400206218347401685293997384209025749107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124193018841971339977506422623258101926236412386649473485219972359314442318606723737730299399061618010281442960335920663886066438362680423212085742230017515769595317347834789774407635097282231376933792575254540340095520978826416098951456223870540346103559758796464624717681951099774645682660529695691225377708492577300932884387860298418557959298113887222083278432585112591851502525933771540519275010160188901758203621821479644661999920446846700882030464234663916928015527773565533430536904395793275786628744686463453709071585440173767464202899056047572735394997800194636037623548529188038963693156256313366432806457067034441706154686949515258616586665019092294840485837227780714593868913036465037537076882946122271364041210929868137309625601501971600360073076014963052933498177031606932243891382359255081245176250438952946401627811532603986080086092456255809184876456607257306708848020960114311568614275922026016960450702024270097295932039593750934737317222137159645703624764700702139731850539468731646736113627584630377291424137333177313099830810824650108710988008384435002442733007784018979464975938191871947667426081353576523905810003246679772147992187781390456797350144993461130160975639919563753703302679517905935349405853296489944142799886337978481315809512598484986097328068012437599833599952943197712554557531700192217683451269660097933755309214074113921624750741671681183951404501347268547132790470064544437409953469314545926539054681968081775894717656731188737905688934878960343107116329244188552365303785207240983874888717514270922375189142444842666452622053459351852521261306174964789667457451457036304067774730060269535028024201738169825739350331596423584783695541492084325902515870682251394552633235943708020132281355057167335859264084780375469297124917665285534382906357988690139328427709303928715639421118673533323170096988225229986251482729098942149271387481817820678521114721034813308192411332913270471119575950868643356929895247035312316120011925251956986037931909894709739261291299545910004893356704960622433416868305626713428330266956565948967514715989906399050813250846662357265472578357236478022492705719147557724164778077204690061958809104643797289024954047798142312477046395264665358169407899379319747682329684614662484129929238671759247303466777756898758332496293507124387785227354203463125732379552453244589779559406153083330554892449678474764665578288876919242284618268810824018050589427952671603339859438272786000400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134315782005801652196626928271899334198816898511874780626453564421269778008343479036177619775415939218558731741207040916822032647973361921974528554793880315033716869342141201715715402815930562163729233664794233782689081750276357963479378129795815948831412814225719344278037060108386587585222855442392725302545162001684197698425914000658345826967094165188849433045295204082502503202533428256586294428554510957129547272642908503221581027512330157315986885161206102788409832412702835143781329836282806587459798487041677923703825046647343469017501828186778052374268793006758773014371616113640438613088434814039514856067260439247039246654748787393237630009558874538007980156933131337720061209713501986284896623727390780476696194586355154472852412575858286528749815479443086108835179439329259257060736239509783189844377750094436335875639616072003579519172661450743927562259969515690316057950642944941557794689525609562427950800420958356256605397542460186213203113411279868252135199346374894154846585944377465405896413966998073322566718499314874709235821527470089415582871957499625043825768075157088464379943568959108742058297744809695804307193549653712249502330927188918391180330432475900517155722407947647979468439454946759756317929247607804644349202727315964181777057818996415324148302134861718912004743168438942064290672747316600188862230895668729178178122481156886289735780043395500320004367130788809070508676397809974783291062680324291040070709556128345274465346279622932574344331543916138668769989939732621810698549460170883265506746656604495995052974784392049098776374677768542341613023451721940057566127717920825145668306682726706729222805186880597894312774637907265659451581658318534981550051930911949920141220234473503838362025108254829173952394496053604309728718102628463670455820375095542396116660862632690446270326104106152592657617649697023591559676568576128154053140794203511539208150460185345833622046220181744690541675358336830168307813120171861675467950754998373432805901911618324549695676709481361121917386013300479903936416012735477471674337370408094940877037791777421377086681626265938805336857099175226110741111438031983932697168214112032159349339855838767964182244482146537354155318811150818775600294544439107443363179809258367230701473884198459294772271659739461693333577485428114945504760029971771869601902304222009686923092668347816855593952054334585945165483990215374957815348336024415185442202639176729654020161942432149423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14937321404817670588810531867283322507425357727808862329584066812589912379989606863255855847960712439920434248513269275184605422238468412477424867547336432723654672180335170979621358711125348374195824379617564010748920936932742089609637469723122104813664376006297956203440127135972871637290089054175303035071591180096971303926464918883918737345177002123581929477799873532713777174559365458940775540448778872096412964893217424902870019963376590146121755933966879120754227162954392607829692458088844677906757706545031376725906598542389085221177022628428016283266709632258125369804145237673939118329176089151465346664945763673650343214223701323097836205200789127942176976476458413148921936149974806074279040462850521424940528302471634775759853996402003273129520078020543807614974423878302481827476325559965426757987115832540195755604090546907649164077994286482656138351926703435401354803256937321522557105389105776867354220729264193192364220173149244813898537932597145866356219847904099011610485649892075699587407048293238560570122774728436640541578702955191248659980072682075247847624816348607696263177114936781708038213886276694752159444165708926461716405422020886681047278495933140185689578996218426723882493521290097370520569813279761310131125533349804286915198567180082128622766081298550035390274166264596821652039950509416985087562483180362242774813780861154666342337855541344292494165141747687944506203800349286032456344150254286826526271238980330525898235533541314813326631847730071657487694716898266586435661872976992055751636268755239987710846754999767135822590707478375637506489115110823295676518563012875223282826325467702574112763821290075722233661625622117299095712900391679593349133508879935850746191892406816351597506152874384733281322242322579739775078945969283171061656548221677610871364126371300409778063598413236184057026344171744352053049346630875298121285708539930693459231851821876690540080415501013945559218854069281141672200243838062282781780222107368363118573197147042848349098979607970058774146600504175296444540802580632789452531386330052653009224598599624741444413613037769061647986259473156159345353230642172526439137289633643865032145288341515465893435925654577432151084571133899017860601773419941851864351272693719165792454296213817931611394277749416885643205909227418241748566608007650530026721858218367769249368047303415096110179438632286191993679242927749746177977037478395391953108244119598730856701653133686629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99697461015528236889037719311178243304643293572920028700879515571276939401487683572594311435321668510923848625259922438683467203601410001515043852393914501645751564220111315439539805666137518548512990138812387117050692206945049388412672638938256175555922415577800967471152424050180992510739785968043118311099231946376131305752709462168526437076713539506666947588400469325783419440581914686085813728714125215157236372097116232234925256820734918662784670438259431756192117796251275724928689191226819251113784091640936647254272398489988550758931292567995656492059872533127556571628200110731205895983791557041341918535668822017678604065966465617294700292161232094142214032086913657948075497504557192396942528983727928192709867328543281497728058330387641061598537068374324718345319009640143115562683351408447611909358678201430651997931341477948719338581914244415764474053492683191087559504137759338299377353340791291222551241085934307527946233856543277853859265865129419452656415330965791951349795984464310422784465534717878332091463590830394937075019428692282299236963036294117690983993214831107966419220002678326999177490344253678889998691764421967784597801041473083553923192756952113855876066802445810017023376442853000761083669927348244211588150672770008841985184716102693634927709200736435466597544807283684762752484486212587726141066740885977089908097860046147094855298086146735596271376878219595923418126827353338230283538108286938341259662558435160483635095416980389890373417953123977279114173726757168188605015029457756836910419925604271098892777354511527965789906442038495020349474788863913696885372529917130636125560767913946012729897406066277650188262596331101938735595844931849517684287295056534438682696221334080567498793782210380266587428829063595621698275198681376605606023370061875887277599068081989209150986356538997983697822066075670787010650869769021937261883600876688681072749206762331258047581076971935837579923950450460605919636602140516284501325005068010848660687981862204035414366435957786255466816110703617317846975468537476939279599960515493104030553957241578499721617236193646338756512239146943200340585155150458474928962342096736093915850607717405255076681612226759957816601671004249746998866156607960380200529505092583461221341214657084656324134588352545231320922251147351528168625819027009859918799341459899345163674245733972328341005154817010211003201154010325483664956106411856309383311276360346424344845062813132645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81527229171447589088627288452769727716374758113205103557731046735991027687557279451088910755240647497590321291327985927803973761718736876791159795232099443199984699644179086667634152600529449680194988897795150428147494320705430867559087796528750379815451374603253794416442645604843447601802980400195219630672820807619260425642919782706932693132305281639708968002829913926911136200987684982132859319223482208725859034762811161007577275431194319565930910186853775725530758249787446762912311884373474402225537337891978359702602779744753026546752984143673606751125209759402112764020893515191555970340964811095428273409983475707588988715601134680426955837670030149743906405981167554851397996957829794521413713807660639144309394791447577096495418493465452360246122746804811716459816370219926544791758305253751975503851803160039088100737013448363411695534720255437084746201990361297744684571234463112712942781501744924580439252080735473838665030498323826552560711314843816884560172871521141270705565397422976089035299544618828223110334061849826884377952742466146255760017819244488396758857376683735141577526258716966885215706433101585887458277632541470304847606095263138040181505128565093870440601791965090360897020434845765243998132135425291992336840022876570283027420550375155567166122455985887475348847176553589238062136906997651971715687443999123191280684278423945278990354613387809311507024035918198655508597011510971114808231284785821988450731594476436357551624296642533265308955211619427234880710042606347884234330890567104566100430695235320019826168189075506926859219273202166663511648339129052439229997774892757369632094228718941380098389908452184214672721360762719807387940804728820193825608418797749583652239200191205841265216500055921133968682550813238979663735090770273713583272378569885807193619006609356072669976073475252622472957250088680281684486537580760776577359493819389778360733014509837595299986663548100489890551287921614327014643978981791635185498482300271975866444727810900004966027530411400704923701544836653742373199235860324325836321175522897239712501494440663367122476964497436216272741744504340304360090123766334820700057621829118494190578178992708161339262667342004340856805012303091167734140423045551473540612107729802212733230347263639522375139944295524990326554828619583398968862646697399782151893222670628434271616509027763958824866202867211447686433962151862864551720174435401623148918817299391771282171614462523028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138425614835341314584966007411743850086405981002753366710585149511173301149738194357354481203373067482081695739195359257401207767776773920594671297782495179991332658755710619472632226561737796548101226433857188655515448587583818927520324958348280090157962541687291423952953707404863653377877559180059042459887036806795778512192221613406525217766731872284330182855868597137691217041191579576955204424833466687573993573190364907644464838476960250956712327022744005557805107569706764425652274571256868374815019961095316105816819777333334311428992285048455111708434360661942157704347299445457169162602991880070179016995942237954199860110696240599365336855309893520382273945624309649507728193620306610884190988741658949310716188710904935728477459105993996188934448590426858822778964187919998591020999649911113470578907279667429368323109491778572235026554962278379422725073251530656697851920139532465039218514083812182817266182806515093059286584503807158263147096468179157891882447834604874664833689487267800162441562847105873790414935563249648538885933799953064232699474222548782851008750327384737697286099487851654697942785959566953757691064674252864787272974532126852832269127196694296591331511887157896760069887619376090116567411653856218859397445475505424253314435112641743318683136359006715218967349058638376257863666441301276804224799824049216352434948773757228241238246266750092723923507981166798142332254836849644140104424150615454895744009357394967450162761901608376934012459030414922604131546414601443046118223787835308207728732322530233856028789189593412464227319606935890550650903957269168809159984144007024572100867728299198002673481340357392475011965273819801136583532763664156450385295596030883665880537365050749634028008412346088977926300328854902007365300275468511813983195517728397831196601540416807911784734558199709824432494675492427908486059047944688214651202062118452488340978605916565060504942349540109094362896962105859905031980898690544031815221875557154388397036738691434171213458801542952950697551020825938709549647951975372587445428295291646764415451322856682112548453426886655040989680246488367662693906383876157895517560330743913931027029892184536620224566553319892706721367125938021838311960006401480416423391674980715044168489413195123684529084640177684517082431555415712428050015456970616268769626957068794918471475385243179111731904688365786163213050593700217277093594294625138792675816491443812784757190497140855766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87278630894942530332080777400050478705945559126418449481610416057224029890509346140124752896211488106725226261898568415647849941800086909344400664544378942368811824034153906039803888953274333978649390462894095537794725176627771461129345476084275143418783634841102111350335556528637776236773117263802894553209705848083034499672524707074013309468928484754966925097160340148511728806270408204406249633096967683773121177316657222539297356532773663600177354477511305765440087507835560171355854408580754685631543946394171295654286215438322942800501076374815643376902431438937807621544862848044312837263264232256637816375351823558145848359473647037108036675909048342731686572381915753478982818980964101195636355081356792868846668071664002967620594637911264886979632230999436203206314584341932244187593996338408904199804881263424796634984291776832590007643686125350130619061102205626639125690276688011328822900631049911247787023060513975056044888021531976826558374867965539934630374867853739131232240714177613273396155495411690308610837261548840433340410666670025748628798682560869937407329379100906777103191472863711213490545015116086327288228589045454919174414580683746673820374734155078274328259715379398863935143089830177916755075834868132790488936232896894486982822486864846767363841870073246349376756630494687455691612472377207682162859204861588472502481897297858188150346952053200408466592362945413232452955199324007283568842446596386231490978114080372808743544844208626149391998835512473499133519591606067295482541175156139250721101057652901428760066540088157087645841764333360124769169367404368744648781337946353579315626681316684436871701178530139377189986314101103625880688890091750309731826407815168722971230118303640958044034539510979801634101494637316614410185570371349756089688539675663589316572565542045251095192792879475641562906758127865013187080209113819272815917217253257471404837111474387690271500935109130423591119241163397076839138817265919269176713534160602521061824819719344595670085612968412532702972530093032108305791265832613454629004282381911590497931912160844104552825103822673448869638739857844426274074527918320812950502269761298102851676551162885074070163673605947549678809844269315068950681098189547441467936187030724807239157621200965544299887646757117345631724514411451861280337990373786277263408794119303050459682182011286752421310859172035334745780137606233124494644494256595566184053505421145425450803585204593546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112263026989539705859260161929119530861003277032650200047149461988650077830373471870778088326506059467662495334889126842365394695165202217269731760210124765048150698264850026863129179437354580308715419307088932399140011328865881215743403580746779092754699752209277284699467323606364876466306365798705363851026956073784945253727042279043288196906886490026442504459742612436526149797120884086226083561409735275817319745986556871788208777546388337194786204657719719407747833522862089142695542401229572077458980383817763466210222293020054042266655191597735852427516738957011802447420373213759626738689603700657163628030836826776306323778407597400408646623458656901948132548897889652901405905078300262089404877201541960437902842748850886969018710116987646644171290004801899894866649593014604876540485319107610990311494289546675680257387270862242314880305015494807533695302154000572910476658409079992677051292084668051270440080384998312388803932914607669288028605924866543800477711266542134855807806499386798755539114634290400326187017111035266699459900142660345483710721990844184885604530818426213796961509539853171263143424224029921079805913312432573218447716326988172966115220004102722161920675103453570678946991433472668178592951984082608580202801020292110674248802340691033235117179684334290078423091536470278920384368031658541936671719626945106480601672290936647386955583749601151054430631813303324044752189053654453704521463541708947547744608059815706200723843144367592459322465302569275580454745120954470149831605183457193114771052579703348227141429897835701232398576604584061611251340745406867200477253893116844191284720014218812917409421593304379804699325103862733103954012707617006670352013194812420480681476213650872479518823867425457935449712178331043279927771794597826927413332316960242640656292928797063785370555371313174708382690512280987297980282412147555580020502755398465169423009604431052041443488611822816127890867226315438438696565540606872398688274936775916133702762976934395243890796722559057425023657617110295876202442734236821830953308941511595740661344264770087516051939076843315874220701793197984541744749056071436523830253972701245125617969048405025204497884707333205032774636540917548085097968458999403590475542930425928919995222644939880810278727809261194704939234130751928909473783229403882519707531961509321170124003523015579757035930641792581680281434326560375219187790732750649336348278016330145606858998321086662481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16141512223138564092769108216267399548003674406402391294819339281956923897540246796759013148513517032860249672260603665012663192459015580271203461822743547527547440468527544817701591322805616930577192479357264567792287832751206018953151064397786719411098399152575627705680483203848543432506244407326626196300641330096728355035206434581955981392323988032731613249948453483653476765172912378990131608121227312281173781755479073745875668547130819946848024424211579176561712094255612132637639738940568270092512496143079265129598315875915851344295876291845236373668533837966632799233134414763576078266917254593062148132351753886637544975813627996367271262163453246474681684075766914687332614127241992356612259062531514657769092141586137079021938325863239039426576481811576807590547706194721437068696219426784202527459212813621344655836067670285656688053945560073977158206646548104738309906513792854677684491909299012493192554433508837391002501538024291346549168511749080234546111150247375910975456038159691870375572654651356261749237038506439532114508339301335919415601699275900969309320158404578799085980799062884788221496725007469028446831698402453523153870180998774831129751571298830503537285278412042947608611672768611619898456518935350951695773504054407251926733102741999572479051212355496583336631285058525226282499925541237976940868905681230697229862349478319215700289615984142185548318422911137132092471596614696341729942489485303087571937064661710602973881594594392994738454202271123722667145625782867104575180822737460475756203948408803908564420650016030369608592260888357128188755267813557515736051549144701931576155001778611671462789286069413407157665382865536879070309952888158580323621406108124904590873715477594836834910236261183103415713862044723145904950040013111115162705585736773422585083508592260683604131829881406049049257444299271235879147969712083049619740581524128238969650311875333346752447680083137649590980094040055128750299752723323126097082443208612856207072146312751976686286977959519780149209047200970865778466660180134114451205696041360952517611498905527549075753915366067311377262375279351106316266752703789457113680091783971417261352548509647525171954766619378250084878132035661869859262634071931940121606716052149675828721692631543165205678730613338701348144145030139156500411060260578865792341724014909376048252881882745319550622679208526783726304963967613032012174701196389245876138967848238515228965737779935155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28322526201146474599730836817749435424558622149495828173643903850503067489169587124884358587276735322269403810374349577301881502886657605633688138676131850778197668627484108546680823797027984079267986620020230525008080243712224583152434455987724612809379706266943346611821026115372553572429138766140231878554507443934804712454007526073514472574125537581314111521531720296238467420244888803604367093070200626578527186699212003801984567963572874340666704808476199135851438225420821641426400160893101273258996062064521479897415728732518687828830604422425602253753979891287730841141742369207123410150695543490506421259598046081047908236335506084626487763210451916609410008369691000498975459039508420420940940266474453371192874056844432309604065169448139862505583061312409999476042419224329295229088624674817082089858407791341464384046289045840009286480864580988154359899948616738834465318338575872740576705903940941576610413229403856779669337652932138763781207214772312444832085056311990906749857736266450007554435100400127883447546304831671342353108356150404986156634892090334947202302179933954188973649764191444204873818435301328227041884826286796619212191315272121287073271016810274861153222004921981690501218021975461577544325229952191901754175675009371010632757301145040023874570947270206114424003142596950521726384395406227977385508180410660462458927563865796392358615968735559427783395304400270273679331866461030616535588172449857235323989438641399299742427661826566399360481583540250919331144517839522358670985153409378808043187512936071185409535803037792270031472297165144160848091736311628149413640719693694315690124437189309281342294541205357233144943598866329903740597977666505010877811129689443875155273068213085687700147852415537342931015280888714833097576330234480097901049235287884750883384073762827135382332426758599017651145211470140533527397542960220429852014062331294150280331254129461484695950982488314911787801248567107133198846325031966482409982364235506643173669028143229799051553621934866825793790710245321895175787132877460814345489866224200410942664668586985712659239205883330916292605132868141688529792946373470331896577741570529061907730412666605795862741273451408780731319101059408444186214847516167250882736948287895945052599722783004710160578101722226890987401179797817251917710880278511288416324859869067408019625429493726230905948437331629172278251964374128206838973723661216173994773427122941415810299846905672137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153785936719471950844658634139602660642526435540564598930464468924937065358082540319832097236892741494962533773626783769409200297366457136012619789202051498269176113078588662722437306527760018213959101144736102569522544494223124369419328743624001191022085407277464033532760958101665679212764462166056894090395318396353778636434869186562049809335890988270367058733483402913898710605926553144526632206203179532699685441696447618223161742419624950810684706130988363799388912824800891615048686144039906431666406322797864601038955190943165884913024231067049963531713769783200493298469810092072616787846465534914033977587981661607057552226183706732982860128781049071551847590264176996028309367196311786625061305650566235017714566340546018972534345639828144717987572152496521486626160288373716586226938658377059604411790090634536021538805898535339414266030227370796024312137368238090362963179217209968281892100670568306038867342775383118882083357961811398628311415034787555184228178053962637016936885463861791723421344017658896487761767880135732173001701118493538117971724991786697808850581207734127669413730709452716468961409773958124264408588979234952971093838929500906338565414323452341241892579608775276886706911382403196844589832749669852870677724105519081053015214578977214759050327802524801165825099111700356998344626919200625094519235763850958273960892699115583761233972610305018185223216271613231849077090681312163036179607180369595060961899345922461462105869353826653683638769232950631944481480479499801965512205932154561121373769382705958687361333185266368807293196204376169678543361840551358690865482607208276454805205869412739253243113071165798380292093813968589919483012577908443050764699946183496355540575040525429342306024252247284065204587713456363927344179472797665576376018175553509542027498704075807173535811923764194736554369910478626273679728855215211303017048434146327054002228752592137824569835980785775415882083152034822343151298981663829079682137398162639379158143208335074157772975083925237914513013852163193373440047170790498014274940651774690951288148947578532470284499701549555842458938594025547855496353907740606011194915668913654203478773440495236179930548418400943173807854844258570590661911424743329352846206998181526092094946792167667534644363547372437552872393997535445281279263775967010282519203052374247163933070786634096619526978070053081650057998243133434910893757686992006488295200925786743538413723243328165270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47490788335638334390926001308167481351854996867527416958069759145991390561652662232468342443897999138102200711908575553220893320535039082351943728338496117191205420406841757493534331203762422090748445882833318000423147572118430850711607660296608461386941399378457047588808419269083740404908507738056755337843058847655035028727878170830017808271838804113650032302542427663880717500865408466240496271240525104278437227183336783865742385508786963441003830265560700184278611707719704365679681631353604626824155279083118694233053809296731940051107050588210105842699619381770225529614939263650719240002453678173194211111526701456263824321023124241598255017079238768491310458466287277780097275738578472549447661264019731760278653109819041284499696757523632945203322315708654899229515428111014542291216589693226040795539186934399817223749906186395516766778774867450146313937966385247735895948173494893922776099974944248398835010651010098599527262273623040881141427907949845119764759973969348877708415375197508590627369649509352221918992507620856813617629869586945801118534518209416703930832851032229156209578868617295796699737546638551144378813552873750415664899879161511585986148737807185348979125859266864006407677593045069981406192640512068370743170339270785040823274150018302757132124224646467881598387374316910436084638567488024493672071335183745614374098270147155951225509849601721795422361683608513751271760723910432134162346206558954139337499801945561188976309360610028399729639472981301674553998386752701873842636267370020904683439641348921644681831596063089435925882177692340202048605251349622547755279474148630347516208647865767205337402731047585821535110298659885638220425713574734521698779352140495110847848804690308115030406161290194413389707038570877356502483774717723251544007607349531716052024833775793892432238251857989378180060690825126853239932191400015251389651209983940877059076826588604111293469396930569564967456577964066384725606735378029129159988973960437908252370292835330895243263638781617408553961268899344738604020737290622087310288445122608523293730000625674739703590814670291190020621871848513964481086212231788215751307875939904050773303343592557240371164317528109471684894132293125847640331312609837745213329764318010031229603224678145968337771983723895595963962991168517155998498061753225392212893673582736701046409945844946322210852335842416540587015124758992568987715536717797512280194279101011502607715700045252510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111647953257423362067011386945615919096060604745613249211261820379019447889102894492527900926387177330944043647691541814226428567490840248210704520401372507388898239273927071683639734235636505661858530303100250723743717977425771266205995495198781744355839053320262859849371513142462635194730475953724711130788051688597632515247669468504815333739047216266395365941357599662649814175910694004536830932305032611633838246279858727499521553209437079092148583427396139513961035058806979815761062059568863933655351455640836492724131520753487480478277533551364939430151793158542065778011670006236809716942805066130254476894033306799080619100852660879209050719728464136110150105433168904889012959857780656416923599378925413257209795980262877816314134748158641574932828937338758305356326914769588154839228942735298021979312509712066053083851773396783582587262286340844032547318055277474429144578007512505609460342810271755225597438817170261968126163578808221823579571648390027039823384663543239338026610156338231127311289603498460972838390924774842506200142635361274333431547060144548514824825835545552884468574627363746788004612112626720187462062134778261315394503415925074167522438833712160567357887229184108710524580708535236098828755607747691044416388044257151969734995022471390391798646606991321569656349992362351571771543553648729361131630881048243005676096312344417616731007075021446892818858432995868160577213404917804005502537565069969733895004393736142732114977035832869672839658876780764360916801097521545358358528499734260594033132677169992872957954635103097958467530958772734623856294382433736881152798957587076704478989585621740237402423248659363316848995927188030017815478822902860553265623000416470191774062337717681177840751531128903801406313901440074014907826903696882183218747003054125895891178047125527838844681281255218804381321920205021121760045696806987469385089027443641236814834170100272708974100344382229380403617782654958015349225580073230987445712510507166679666659840160025951787703523136429825306640121560864812501823083302246462030197782796470555690311927153075328754133739876484118270620873352742191555939442111754603092209218498183379184585234623040411858539910552205189760647813337043457272333897694044864989268161700122357452046397730397232484933383504638270704114129722693085490106282185994258844650059605124878514872869407637362077472894230826877491054188584711470310726880206802658808229999251279000765890348103830336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139850327325513888691053747134378539373613162709989357071564434086247945640890664524370057709214636567974826866395934163402371488814194620610806404586989122678611486614075012462732040493224686465329950365054044542127828637285466698957581687391638583977326121756996447958590040734019146378085261764289451507566666762104166777952125915162576508015063999060651365795935996080813892863855907331383753792686112145888487475303730902435491351295451118410628368393349518695084660320843933437481626498518772425499931581402590205351879203434996275455047341006270710954497129779466675094893432552738807240715732212068768960402421419227790583452479720511348057365082549129624403686102360417810125590029762585871047499969979278640805266594171897504645739767841372810391738192884622064803366462032391052570554780143013238152110194104729167638535832798434650653676689276547660163784934539388542728420848029338314345991488854537477215010768301941121706646614166621922001316861389049521392121963030252681445509359891635165049996490847962354383163160852637880360809358928352601883917278446398160951836417312380841443903768572226421741859717091324085155981902397763418665607986139755632195871947893726851880292191512964343029177835713431606219801133841240849502628570627397234180922234404733236781680077450509312560040897698597220719938458042947259936703866822771509355367883611789194911309848641923140185205716895639796573907172424508744113840519528616578573890316816111475327175328800491154786819890001398951721946908946547991638740571173774083742787201085900927016864417151521831991138357681507801730506987874256709382523797760150778419329914685534106338397535949758098450191323035747767378959814626000707348233787540157779334184682231768485708262176843964022161286382507386680988607536757207103031674999631129003534562891702333118282323048337987201195152591726561886101436031118735904886350693570456116634587909447778424506172818339506117006193269613733948748088247392878309465782216358344683585402894105100121628290018158957704001401822119680526671316365676686133619051824408724247984956254725658103492987258168226427138747962958655282655468110995962558553094936576540331843698763946728128962209119140095279348009622055542278080792305644577024192958422197116949695173085019494354705768361149797175538333809651865268930910239682668532812455332212484900400800961768621636606060588565445283474659821463354274495530075671679546280797077093525382767176548317501045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16150596272352189220238344968915568946475046645716817540744084697822907915839276361078521364654345619953788265409020436019240806845154366108121397942531111123202260052324479676093814774157765819691596513663892448255148700202711455047153808672684629685129185124385929772390881822068103754896000913438603007772399811676130379865190085526552705524791659678810952079107729014500889217252341947048334126143608423271801458366649013986579678688599602941472309892670066687408964396759511971469422136930563842903643010564041318663733545091487038719227208725178882051542634661186979905478416876285728947341651271178602413159844934269003130967895712746238796296713457612417244239117877125854709886483678782260541483619482614046042567117764986205493835379058249483724682293240533633308824654833220923866910929395934952340136636920415449693858514757012196042830668818754563389474321735374439130513438372064658092816862596955828999839236172934209643889266555918583661142490643196051048158185237441490648835065538601809458806958506446354346511012697182686831875398597074981495463352597771301486901520631843003992328802774933612910844098657233022221427487690612393432283523600880607790179371352474316663125951329729260952840071630555104818440933083452551111447454573241754524023538302310372291350326244041817881307124062350646359769782128816288781089380848986326602839530379142861349888039564008211125867587973454154837274505972353432952270555551022991439052812129634854155768466083806171047796774472604701331465129519818944331117342844432396077409599411041178723749519223466898483963576131567202680082715664811648121656164116711577376226054447397167850958229795291924065891238984878586050966310789179627249967969243583960319903683546956087336678703821361407304798903073175444543401810950311101420202450319292364458092729647151884971082252289706367985054194035037757193985839927504298223941666560834363095147541046098153139139779379729015746992809686952703932013479213348653741006689561355554067067035598619141337549268468527306751069667026063509870816114885270253507344775219247713449826524353504656342254768052220912508444126879680104910543248063631132654402948349646118805175825028047331890474380224020140852028786135346071743401920013946735956941374107129317371062993233349307782134608784601622994840588890004615251894755871334455424866680960053924844584250067173108910764881618333294108560653832534670617125589453748406282845449730634009573888068767308595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84538581594630069204781545744235914925473207646139611209215998717243420363823470481766249087516195203729269339198295080302631975302886593676163009494894793295818532955627225443402488545351923309518457245466109194584348123607442133518062922192291605236280771372712331392759383382231151589267001744946010258689418634351061475071800675025827522512675893604476744806869032476606308361274380197187799660482772288525575151663540693309777127276920095208505611149576541867857682955797523129682767009266240084484041335733383445294377751930429276983241050984996507501967715725042288309017321384922049470229440688629326997802205271304321266410992889550061023995320583973765310569205492141065826424901751293591127407660944610798309887760401369709929738374629889486964795498344495802997405799198985389845264499292110141103118089571170412933685742367889091065220620645346401889185781491492187587862116345563446004481706493593610404715757406387328004599241915039631601733514185194578121468507819952815296132749926346026799296164361522916461464570004217037589065181219840243519459451968703625887629733778006574405670245609088422984956631945781977208967852077965108874406470523421018475569926087583370331738149741249661560850692306304968046223838383209249729042603152992992733964155611059125492258974883472035716307024900571824852831139882628666421117083463021904327606530533340671878622312488124690795440631177632318582080765487310739585547055114216332888525556090419083170779199964492770545371797199503145868898430949464295696723846272991172666018575153102635845878667989011152238149717000718406704744203517280436355764535060652599111680052365671423935729974031356843150219805773991306880536001018786787818073015101399302134815493902911137590621429392487977534902150709252657299467514879332626796853769062871570708467476957020532509682197392415584447211077841662708525527547510103414316003273889455690870448696546249349321747313985091340161221723120818866567002696786524598446691635417313141275518496608103054357672318468906663833020425527738998535846664363454331924101726715348071457001379119020668055345452128835613261496794283852161358249247923005639991516753759058144551285791961363225195354712625599853708906692614569839904162855337267101963611270274132138364719128233689920569147756837711050147804206611175370975811963883214533981293920218061538817101747134756066681340537046353601430531303114033734266879411591372921828451446015339813789701585938598124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68476845969455217880402525284558498700030801138469231169223407106564870424665247042754303609283645551706825427849224502449753637767791143769335411658551389047986483189231881505655388313213950202213890552513485526205824717677017241229037683765136077531536053248542309762826781826159418159901577976847675202866770577642879485965185247741482944212385939303354244915895041887697844569051394107000091759215686880448780650579241669865333578201973931303569136406316169999851960137416759523305410903041554665465176998246222898553773961228393482293788219172321239897769219418264972909561276256135224727618662776975122225060411655791804204795374781959299207820364632744496815445877124098280078838768072822717139935421166544431355976490138140715477335396017515070527340549197723061965113393416311597846076462868146344215695786552354364268214622367152216734121814862844441410479687272822264837162265554252388728956436536578877583249590175163780930247529419710589774438791406592109490371906066828616334200270636864766631292331930618973107698944843309982587662250177931016220595883188457663993051397226195938157870513001892399165528442433056868877016098988116825864779168045310744203145177193969414807379548628528585516072921132714202233850917736997636221421583028399825059603845588123351073433428723686874556757985038332821422593483898149582998329767255835426283351612504015299359622323378933543361294387535397018729819877405832401446044374236608555276431704625603928710389428677898019691523858872009455355751480209693633426423698722209753247987755485270751456803938599341165525761844482825484629808451197995455963673450441512109714679155368445882351147784228478863229796044563609565017064369194494575850541177401966892747189887551913278333117184731285551408409174319120886328448706848049077837185855303009086199100990046754500278573833082231224477984138377071373803958152593545153022555620470377571457471836182418830741339122400232539286507379379340410138248925121681504599597960878687830440439382749072891653407133120543041709034206826657231531978642211532273423315118402266759126930910212174129691566176992774044583198130626712416109770681100807971931209610718639209373214992382408028589842103059073367217653645617475518962150818454534486025662628431238515157158652596859988941100765413287812673308863917224365236512264453334784267551217258539970110442605132440300519095113967694613416564262163894902010256152962598490281787397274774588554733397237841938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17678407229287406532028494527132453671815325238745325219841412565518422246719650459942210101042323846888727853956736020433061042739330890305310811479288560739341177120286539044072160739289666836940718519007356749800989453094221712624892474301190693798948856603248465010923541860469490693709370154699831552872362859226901857756441883827614668158623759139547635737671583193855334279423351507929551371836511787898350677199749013343045347795232079375257177806082729952481518798178021503594289733348408207641367242488864971095475849870103833602992217403719268997021002648600506336041242020882061925468013384306982535711458953813305255162728620797793062013462265901582635155621092637433742999115527337958591563410286875933051197772459504209418871827505898966057977698373550988799288791888781056990299054241170402914844548454733419571555089234489303501043031358601165611218095554487488131752955663038009565096977093791696408112487556453817234410703706675546057844330696562795054465465717590323530163308807294450415744984153016145666486584825745633447237116708005512509612401104817613938117010358314613792571526338463747508942884913909218361058350841993959229457308470089454194549271329859966219185671648655240187672645483031618675774755985539233453385950015862525351168034763551290160658229104205781467004531519025011339584574717304616445736573255992088508828111588751407589239383912675461668377845148942142467709419318007114192863052899458797190667085366830040965958152087200004770277746145157731374360427016132941286621308601756621529350648038746756934372397005735625572851962149696446039483724505251778576228715032961158896702081971267386799120571118682347133373282031028332182426195641994482831909246956593783836581314885523712464875775691732872186208861668479381570949635108389397782894010330427951974384587355946513931611888843499799967353589074343232747735167143468762852722496296488064324957963646950221256256131010474434364235931559747646759265674883539275738426905612386540721496290784462927792627005369721362007107058846977931006293332983294045036053463597998026694739197348576967908611484459677266817257021206469841422217269345526646563365626031371419279748778003095078041975471487585145930642529699511094787720279060448631528564805074929125216554477840677446511797197122406127805057749708909003922649590499080659289130079129627627302654496127646214791375732663975165232028683169272718695599163955552737815745253961360454330094816997573830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108312788854899329690480851434266780589011609988005220298806228094361470074855961229784208466537263659325456582857833892031140925356870422129324656902246860433756749169841440351953741281334467409263962995573631785239144300949836369979119292270557202497461259299592593253058262699193727508589641279433456585508463178107938053081087877533435068136131420640617508612916768933081993733528413850449706898583863823259645704255653801869327020173489897438555987446376435380433410649431922289196800866501411604235973587012258804482512765982845862047487946570631298630451291027765854664749766255314391284398268003921475835791570163479355040626635411119927039543079659469514050278086860683824236307320622854105823197235489784353857507429478782318250974995227088874569628214101297446445469440684581218945971778845020755905796876964576658632738453549680428947121430365791988531940018244250585250579326586435734341005590203182782745679789169484077349261337073240240049736876524401918654583617693242196579201846939354118530978250956763626165471246434344139243442423415474252665322567084126318325318619810415148870178494776382189028650948138694450406065519690432601813765681819873742119248364743627166813241913158228418667492256642847052718371155844802459722109878230908731752626916824876404726891392793948450607526762749192813753213813729430144928637867368887718602793600876447176516580879394691038134391148558984098212704736271517517833914882668941249409510952297796472625369570816894017181722822913222600140183453174050210291185171990973036024564228283535903184335960637943964487857118470983425846487626394290608860541166012409694312041939093286477978978890632733657993124663245757153984700292767609731247889118069245935382458367775027370669398849594507263992937178069555741145492455434724974515939524639930445367345797009369737625443629228830732838873559231296374618024431332648099508054518401982382049587988375385196496681159469302210443175038319921578914190004452288762053369650979082194494748226504839694254952124692989515448039610693645488833087557035355360676616908280318507157257962361679760495429561416021789269060818797325327590251798349537748971878229240850859302863192860802132160331501785439565086062344478836062182455568456679777999007515889869236014259282650878157617761934844544863392765643915940790053765010070469779863421499435794264543801421033886629416310171595615918143390357167410613131915256400192665575149817577326454116104134441400625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21069434025702203971917607872864946774744263425495007483783358780815588583852317484780694164382507152883658748219390898213190733935513746277623017515898720659845286545619539087214130239285513839602863038254121785566563742827052894204593637843916385731006487754096391108943774273677768236088623258820061789912618807018496305605160235402252823204850102897816144915225469377836726268650694293777709799312482916862523378835878858155239775078811704942259512001486713626188184817930817284914454874469112400715302717951047135543383425728143391764333599168574785136048913195827753352286390691626805418326420507640517785296999170298060354270318408820558836739609013946919071730094558364444977506667632105718633498102563561741049958800292673534821305491149739859008611376607007485170019029856004401653087314066440824452218449965426506489079144597837647575821014317506796611192630342653132848853151528283207173927163945676645242003040160278370254548861405165686102707850932535940267593478354328371040312398005187339437594648999328300477165856803752436553492622809210572299511697790345361995238049906405274757863238737638655670824053768410263374853573086182545330777055432114938742719290926004255223934980364253072653497909899118385404097624291240133589608256131088638403624226735406124164776598699822071530257108326123208207677137473571142311575976647637402931897409360914028467220224836765044525652746586224367224737264355340460853582594864674298461050665123852772930955412035729916968933304147142377689247621478033202411162288149655768090695124113185967476922265576329906820587782047200512089959446113888580334811484493389741011393914653961504285307269532718995117635821235648856285872897895829235537509930973328927698457764491553427024091030173006572179826073485854203201515958178424642473618669945063691052380996036429175373262507614086350892511418262815214432087883385818108670939744308128466468241804553557888063012072679656684013862037536555705651632954117191952435740099781042567230436627013991610523492363735245769460833732172502074236624742153980238711648527155916562186334203501247025374157039530872319857861834059585429292994447294965749667669930677446191711440097117982334127774266382296524875983733919772944143945007003438662978286837608613685167416558147093624324734916508784147224043010147880030992687353570531815765874741486029957104135442243130088366785007847748094114809225801556093469274185677677285598657130871857506918351031841489311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156547296291469047140625885115188485794548550624859458791056041980813555436865820662189842960673851831992733945221300411235899019334143527320931305686631422943130777566164616251431019147495422121004089270047151799981349070491510287666523380763651706957883876779238821894846525009975313392763441803169949898861597654622125509235076529341306383856376175296550164356422155171943134481192848930483474147833744497701693911771849208809042998656696947714828575068816410902642060025461065317897937608611890087688850323308883411252138069560232157387890521866213494355313832992033223286947097159994511382308050380528971388174745224922984860327075555145720377362104171164272348580104220530000779753206587117650643832874042716561019047095805634061714456713709755461939540767480076883741091136636885271386124807516367689013786838353825986677014498879762147660347182952118055073233256198415821117677830438991284142529935424841524481015641516314122800468927410783432821188339013277437463464521736698325661222715787811529829605859097617675750923182222811092721417948911846850803307892755884289798398451590948272822764866127207063948386166164616758134653981537572696149542455368057123204299448937467489100297833893064550576549186937157420387413062589498854538172261570372325154442926789256340673775176421801179395229596646851812074273290348171413030553717014104267183251278704917272115689498931947856767658060355883596684544305368954689666858202340739510580660685091642511969467360015730544967915458487285402921679560090002469136524786458490119445655373764826211838470884988242443438379590209812711190246796017163082840616083122789904984893838052405637121845446464940940065712341870737849118820934610660200710890577146575752377013971320006331701614661006442540218073814590876935275172947917638887412564092492082892684903452868762371979019900499821160846733329039989828358157383224041751527465766491554357272124242384862484511502814783355434165376139047316372904995785876514799554360773231708979488525282632216328588535265953864584445030259857918530473262421715717160583213992002715693140929347000234260517920694454154351094093686823375234415290669820925418541445606125546578167427727473155921059106119556841572372131250166879015414938792946940126953617501095063930269601454557270849694342024972544059723333053390744968062128873394248260830417847917521537563271278716281373550569006083786866166277911052736562990230931726438016994143784832236062440861602508053945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135555641304299770404825843568911180314939146647839542628969774231113230397386793077750528718624665653065648326274688382463359644261387822157864776590789482489039220326458070732266228088787266492569705838800548549168812587845722425450440244661960720011209593287661483618883290022799171132985417712220191001013236596403423928013123482592839181800209629881578965416850582622828278637143833958468413343968986095271721228491974058269730399601047228481395182986386423518224870743926732388576138365831821631023430164776923837459286244257171707899809180224302686544744080015579663546661775708467057655531043620448153034982021172932995133642325108285932095019115910298019938228751473697711049482604840996374057177362604531753363139850015132629458762035287224890577267450366053783737059567947137144595946874136426670980909249427097412110787636918967620914034027590882495379019928645037303081915953354527479577555482262573553011314082979369009161394904987197113134237607677320905141278140165121031151053241168981928526640652510596060189955503331200547635201818802998127012516323802271636706693023094499129332833571882905535539107419447191100539669340338340192719684063314230680994537341516743242809026951665642346503823225424622653629026362167376366794621308947982681961990438196976269852699439014262541937109146060822532862325155425641261115830624025944438004856466284634746735241492719004828453021456059167203546410285802676410043239311322446445740453729652462258983712654484078016339350865404484029152578171347467901773617038518792968746097281415770331318016820782317166862774221539642638329629099117163710234995494507966031838624493929101094402738250915088467972663996371315718886982228940143735735703368593813333481598678038061971143087759935972330915965202814048077871023142485671632792523579872585536540989077227731034475401358172779859077417712457575318660873384568843464866369333210630346361506622590128446409270769392263910982041241136704095730786105344968959061078091954898015493055406272246326945934087573332748838363958484267831347885968106714726033710749561036747026430873862714209780665061351284957932190197811565183249968724125334376982217386131684179052963732023322291092027860933567092015415807298306239211144813696228673453573333885461291330747089646772841265803697030538847714723416929340488212221443991484960873568004621964397059682786833283627051428036836820134320579046406352435976072754825708655348830506648858140909186089506687501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163111241138924465856548731229389623865125585968214959884141017368628499384393055462101221178390666223984867220138792708243263903734295830052873063916925914379884908988049981214041192877830943697478776836907686142202057588497426910047554404319136756530765739946940207877572994208692519055342182723103287327125416385652789939746404428186241565728549483498834417039469748119387047872768332304173884463510255469230645524012222998778828142221633427809556956404439928889066568683117168246688637625028886072226575294770215976984531660304083120846795747513667229072322273969762746594073155130288666790843574672671118478969215402696324742415401305898634783754203523477465037267811707737284589579232767497314079370818029521026982235880803807637746931623435817139190326010612678638760118299315068426140600883667761311377852145986066288375719064682941217204096917072319371183586153205961089912326454536755437606726353204010495953437104830853791638897410630535983416670282545698977036291809125171027570588051101517085683949492736974732197448430080839710858063526775891478083251429375388335264875468350638068674970258880431104227784610903243284977131161770347912562852621681335878424127932029310250250600157782580286668636260546437373525335079597787500957484673039317270831532731977394794453179284523288826395637289150007814557187727464141819722423888974794131263530269390987056914131891219239350668456415247875788883366795367538963524322395890279774291525343767960547124332051297318856081160571926415031911818512199451104542890547021352570269878750556779005713937482533764904545482713078292571250753231739336448568102931752702151276572102029911173585391968020946854728049464074567497944333301838475039107988772493788635731512743288565665985824485643420934335786975454395017412669949583705631017462922744622256474687781029067177196233203065730858878862563852807304393244965814641626906016447100194080602830011689043751518709696326027212119867806558208536053254934452815973272158300588123799562389587729340116803304543994895568164564469964033360596923881978252515690601711157894789256218101728585275550072471352774203733159572725685633420304558415818783057849654256574929141508137278011224920039449545571818330489416226729157621682795170666690425930146250858774426180803599680084642232000843429635616427279303819440221860622607275101377922156108963754308649192470491812350457934567155300566188138037074450840629607935061535570195078832022648340589688531032037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34386824450357535054531174909865748450550636622806254899518252798512844031763958301765464960837151656370992588578692111744672813661634160089227607248511478398486788100933618056860071620962632470731489058124192620275050751095614635060981962334249764312802737720823432585188585090159064967359068874766879413773813963878375742048358153140245185179557101976423784539989349651588017156772448665594493119167564843817976842486449923851089336507728418930481484755311611228723432661106251210832059326251094089785746194365452980152750972716632593262906526545376514105774682945350936779627262877860645338816494726414751637077974724760771924210173813914099235913895230434804619171377714200733897194541185329701974193364441044264057532474942368984411815390639649825605480717669948263011037115758754738407019211243416426937120960355141197370635963541937430112605274360027449954622398218677259231011860935230844302090445650665534475968765058489163154581930229841414465077577794987147590749887438092452445955908749805404877969417893926061986221561480691508173633347963805580210752833870516881324326964961583743395462680920075898002609621779747257526207216348579678619820280408179925397253760286406574586455406844209467410651976100470231347374789965005007549686783421484445724968451441753717498142134542648780182926206802468067762210816633216590875900725229693211347400769395180883211709227844506436671007906234835969086075564004234718779828703285242446581596000897480546834206005738339552303735508296446556281279014981055031647167045859800543053520215835996313413090512743427252885936948257082229912525372005058918252148982657630166911061185697460970824713527437781480149685756939399869873562087631802047504535674351194267181680844948019486384268884952741494588964989705865854423927102938144836501239645102670957217090049881035560900946726546121239274829199195951012886860162719693113961549646651753419116346825773707004855968050720505816176356579835208095818859394610786923886094923850087806415141783152511805909345446712213903504181479627159688195066012564579905866177121140556473195113793736987601621701381374030843767275827438616370636761491568647135394989984637969072776655237972699288125585987887779013077870454329209584361436290366787133721033450920441041375461322994928784824947854427064637246766163641888789837860964263308489343775310877243532847741055805972037422736720793501820978006496418800597611556395934757104388218515549919721662767093221827624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85577766066783179609473353335468954296062652433769386365305447112643345716712334549704575535055242416594503100526639244085928478859046495429142747007282362946314110341390350536898056069728020566680899359176119211709857632338092683168938083657333144743259424698745945424169987278340879460433255713620827321343998990148555151037772095233930471587599061911349608241056110956086236670604047826325214607066619954767125536140719153768354341206949270106194697056348705622756938715149523212051707750178673500089861270586278426166199880395502083100784012554434403384428897561843463595830724976722739026914678402951300236368764635548222204068179351901237629937880009078544199755785670027007754905520696433838793743227957164269516374265661534449533592168498768882855279735233579801655463359302345646294786133992798454797583027261434455989675853268542658784918286770337511261752672722606671208218337336965789919046471418106061263671963587538146072378293784856445872547728409344229748907911463306466661273490131441914751258646769170654525469617046474358274982810290621586021676854242800622368159007193479006922566142032310429766945371037047787346605048905104233543404650505026293724118018825655704409325248041925787807683125799094895585180609167908434382752175413345945599270064734494721129954622008551465340923336467133529900713574057605597449890280531661163587625551195141399111414691851831093658682623659797367631756226435583394530912572149413724479079449918573373830650584224290311396259317158601194394479166962577410237428948230485426588968073963968932859861291735207133470305638309154125689051675445011283421308739391296613263280244383566946153290032034927783099620297435551895575268666080425302253478678310471489150021655711624828038083971878854417779171435895229686040450329021363503642646289699005312407709695554049104267665017613125961815800977079752838783897862157977045753087715564329658022447031127780111156842967113240489605586112928923413273879125286462539399129734678988042795146220032595293833147736544999064574761225322274727523892229860822581190566999170989225230197507089964950803265865682210224873280394595268435465971963122548500691241293074857406320954026192675065159417682235446318075765969769178243748220608578930403060820999739754935658049293561568887414728670537610292208034933703747789769938801271422641613139461441875119087368334145389950310298946378623592145543772872009466705556945363892564627409869010380499811833659945664178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28277981981887600436475588293712944454226578150401210294414499681218495280345317825624742672203689557607633554424608672655640526734589173390233025990420790855518009791645033575803826761176294778160431083427394628154573990015026898847486803872932993660446792730823987317271103174800420151501123454225898986067567181858296720075553805359969672546764712152001834214857689770658489604194475721033098610029500668471981411111453604946619589521763793006565436664224187543918287840700519919846341584842198613344968810232329425386439071561376937124176218318478856527206902209602087689365614228792280886960127066233025430834902058192195285008853129444510864893085040049223368256146913752007982319016733500692563818975879902696640794530939349265157033250383810697428653401238958262895152729222478375803795468911925573676989547335867934378514696768920476597486848960974401414864491630112620491429340415039683524739796392271693287491773841662034720841149560396399809734678872890909044547435865605014584211578491733642459597536778263224542299865172264053609714457535476656769889364089683879988203038433456101896826229612330333388732693515607918684717897381678592069534345538055067860516774304824871065985399971419100806248446087021307285064800647583146534260117769690176566126638283856162653251519112278319801340204308858822625843638447959124602031617784449292174557203174206241145311779975176412680635374692193958661360296163206985173653107887870148512603061531515381784779166433158149241191956642119878813642553268022848887262095330161540429794940841938463412071151497014246303414324998725934733090062054324377392662360023997348527897137839233199810316185353140229588908286521282009387991001545453593126241139778453227861775996348772315539586839856793018631019916783823150110287157223180671323895178847755896899677281887526849727824936685142371504646849214389204566281898755836145697982578525320322505949472453368545262929938866713192394468554053416011099774666760757767127361996641431058983650040672839151934549316923381099628893194891547937872564627614933921758496116483976540157832923485862163045524029365075512248849396950620441496476906537265373387579482074343143452920855357080479644102774425712444072853252886413893813964978560858110198021930947682020518422848952131828329543971655894028838577082283130541968787140101758479990561265551363791107072086896052478204491271667093265063798604271590441998829709779510768102619963400144063481819936800789711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106723239282666983485666154415177349857789446383865578641459914660058066855949187284874837816558446731233225850191490080161140611822962799158877290952495335294488858490332484324109455021945754768913821719020182814690056982625764742038484128168593957167651459834755253500782288290147040599748674869297004671573415511938291472219546918414554033654746841067028095449633551454655770130326300176455895083643047402841433536366109353313186451101722018675354482620236971887228039082435613059834724789944478482328951295147187541489701923854641579326076034447413093762604956924808509021528542502116186526398481889176083247529662163441100537578560501097111474525086526535709203760303645118129821936447753671642416637974870944717925245530541723194146282992633317101567611769927183942707189333568250430897489119601515977488236413621121213941483823427618873858722466978404028528440730575228845332417098096984141739998709761498334833489062425286169835731572915422070217726806474157320847389785700674174176915408796124221989821957649475328157131624089591182488868093532835873153344470976931342666202372779266093592318473360964452571570313595599881706532545300012780714863407006992676776763839285124914878161811000478876602765692631158787774790377159217202748911464640311472221203145724835946821494217367577455698018633349311708003676544548646102159501419340966155819205390559323966677421892669461042497719445051861613969264977065607338819107737103523568678839307457507389487286411419519986025051457538543996724889107590065390406403525395980142198848699370123642781417710668069259045258754021525115435797458227401257850569047711408486595075799810822501095653618682647664300326588478525756610291177154649211228631391803976850800290864243196517008453971202722172904591446503960046486723701481277400830077556933976425503290929716301759526575498258741443045812546081009900419498367946087098332773466405719613302478304696881538273140409964780679512560694753117323059345492417086302984023528494256304949762261713220993605725118932900995562216829169202509410795135990769601915078755725282093276720937141036933148982241026648952814261814852248480897070134573297857714036096148873138125963984793683467522300628043051035332830858260135106177440090506507798276336083900553361291418892905851332616393374653253399264316529132501316446887371014027738322498311165780406111180929069056016571397250106894269198618669792094942983086445611387467240447837431762829608439356540402241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123319793281903923789990418709334313834076683319227356466660452505894044071008738517984172136297722428156790842409733065212863394440558775858046340305864517465213275814015577134952771096479776197702583538978112153300705467197436075428251489752581570021811292171149084915991194944295370108214529891345408605657319880767584932849109015552622634606471381188556377180370988037200479842381673976754583730222861970968591539667650930423911630513918522387318015597085123356559828230308698316331821454505367882314536110981753645202447721779135877593209710102910034057562143380162510724625898337249026391242711591385966072207344363482213636512196763651072228109988213935113008609528861203880443934669418045467921999424399904877048337826682001521928615446816698030123938782446758961323510536312044209905295248358524787014106688255737825769264507813768666249593865786627334131496598079352372694809959666727203104116752806305097207033386069944753872408062600643343286873316746017285158494645990315890688716463714641620569405346737831519134102643828049543011808500847337642366642454347348812587048454059438807827852867820989884709171018274305797531816187089450284199054382047254303005087720076375185075718371562076451416339465058117129593174915165797916111556191409505928663063950860313163664529152231267507884493684832845110857400417897331238274828425971259160213545391307712187804418616106483756968283733389707102197011504832193544194875391917118816554491839467421757948613564175534832480151594339458752967022482159049864614626086710058465175059529030685325921173231410858406241416632256023174953241880525490103051085596885539015047907524625580708288288091943681924092205012386394520607141422856862360113097053442714657108827340597146215788763644284027354770672017079436692752960071831804976097291450503708852038865848271738729039174769108208327603221490103681507971446349590580850704220696627824950562233414957594982459392778274639481915139375376041585174045101084933495933025479911875786941898386353798188075081113394350825399932078601154151033714514655085643314639959720561319418533793921143076088224250954504438786820174257293192966258303374105247489091926390984313531687848488141884002999288976634546604346945695776628551067080683151590072813214401945157082607356178695233910363339555607948968022255419843780391667654598130950074706630519010974433107712899443984647518401906545842913371095771638428284714072119763362798756125792536365697687861303658214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117763280316190178523137705815580808065574525953585938216481197573790032257700933473513215611505276798153422011360004482324038122012144596420865876839191638040794597005559665404887484483462757091408985792844863088700475298605550032698164978774978732951418149501476145641051956210153651549899277723835963940218572523780254880731117136042892618222572554939499439513804582542731700633261149824487692033087655652835056457289278201224960587504566758000428700363779621245116140603000742672921373847201136948346952828485833736014719001158631822760938675665457564871144816876875476538774864162058405248813219276900187440696769613048812086572243963146886971211538055087666650311240856532480810478251527916595407466118130855783779064110849711495758699286564496483711456041262371923334328953588065228670089254270422086361226428628736894035035380554476199910373377115252781180354581896142911254927000086627040396398625747310691370890769611205331477680475576377871146856548624905845141291426747228952295457880366346093554590007500519178351638950203836832346828821259193627164165059388493737783419801428112843638178766943496778752097645465602884399854892929447124505534185260356950780088038132471448806044217472633875114935726217143154469603037403751466657985001426292966508824462923362186131031296231932441528261752869823438904960256039609742420119701811247844798975748471034705150032992980877385585418896090705182385667333256284766731410954323867429874711762022288213481771167604902404584741326107605171190745305656423241233896599285247313069200475318004323968968603552248542267783699335541253691532302849940097309005635110101447993050935682949120439772513312812103022942636860312804686573406784610087816248107201862959233430706726432098247298326578875811368318202081680871730094732825751245672819486600396931745500050530301806975507255936769862181648374113002493636677883418209971949986434995080447326018758582648929723887581502204814837166475103634625543222880234847718410553264365618777157509403230274877718363006941230117619119589227317255312578854844530394398736906108228586167500973624330751709160463896908454786760614297739926576612235803478910834151878210346868421581178038685106661381209890385172676818945648831475154481932487191865650250994205072788971698315144074974298402096170075312213897070720989962582332520077620343512647383976482479936317693321704393863621585828076628533101410884002577309208848409974622978528786717232229512757149504412921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146037570068511989182527119366252679959110021578332291501709864028092631559928792705764949117564970869643554731292164382146680733154732197686140343820366439929609779478584591434339886270457313101601738065387971157043706676330484956219051752739345938145408014945448765776928448801266745917369949436433185759472493206849845925460161787515296416354699361883443694362901353398485968304759663422974541474314769230742754208945768646616415366215680479826191899825132853514377092873110128401903650488251110653209373935673704689103155057491064967571249511069975390108542118335397914802028727801972353308239026725532434074627080770079111823153950237314489566211815254281755346387658405702481206098187182104210433816430433242799042170387854947929936209575503905504800869463732745357449428344545510965696684182404780522234686496664278781640632880058834144521335837418533671657368584959351320672893909411051708574527986160287244019177814932701100227222507177740718215061131251909968689040233929647438332484584657545318569510878239504477020080929636975345713183057756921622742039992040048432520421927384721743676791071475420496918090949389135887018606274471236606894232308689467876002188540129747539349960889862762518503487898232104896729629051839136487408399701514168611278371494582354731119767754221293601183253493728671207765804049922791925167228755070368501007863301830207605158248854419277022816876238921217977657225936190014323646858241664273754592435608643120483813926710784129110973159131062943999375890707933001560152488564180724621478033691957534852131669779281684159989824059937807726064154522285538729833478316845521029241780874366182112240187160223627336100002119385960525984988164578482879920259987088751135459939269021866888235681776759152205582953468232353222951395056514612247974578170685437174362007149044602725178671991290526126874924395605865100936971932675565700451735115003599961664091342420332403087683784088279476446497376891143367322135627781601316590769168485126578386660002755001788170828424799507413182128310855564779389551498128804435164867212871367547921293912529478921250316040733261804753422665510051759176270198390718064690038945502195221385065673285731243378651921230426221096400026646058872902896506609475042906434577862307192222671324462231456271698974372201652759822489867768486618539348350059076349317379175994689152390812493968506314380199477276133169504752943812048962218923501738891264798960158396118312986569456465559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90329539416757979358308696363223609261248782403811741908779432816675704754320992302009296309074365366446888494204231842592627353159878753219697743329261772390881431827481050559589878738868664567283105318072732269860743109680427972328775439906270500980482676608668941380265418056242228122727497115536858881056746157309021853457867824933646329236329037498116696014622729931546917176213609923490886267335141812729765428041662402288757510049112588962126447850886421693826181233056324801341300542971679535980011792980755672128058800729063017274642097877806082615960212585954343404013643551429315548848491276604851117719633445282411145727592876785876445610671182203693122667290098048008088334630825160752277171264348648310573869230913164843669317028521694076063868051061017233994331228522116618674788174752926942146936713106079742235003866924770966584855186662713160514552779870595223923232734885757094010016027868841708662436704827248701300867755036859363591408799999409216400224943458479603411876334265653019658871948370549966107743703066678304426296676834339446985889259410147041612696626107106040218522433607221974648393017022039100850329044677528822494236681512574865770850442924510053352972408095552209571222038488849122921558641664530359220320108109103289732144916081643829457778055859584405632693394516778332300642751149381210513567323458120156456465141765518464271402472792806863154813981381191239362059042000420737786416549704365700171157008202192006287639904419514891908681812523046759978349139725187543998022903404735502625068811221550391483163306013882170878931992989809740887759344270055087267929148552763629473717772154283447724009909699636073753281320086294748985365918509585607164257192594337297747711386920435083972217448058763095750092374478013079245140395408617122299170438158674247078063867072319212624169567883269419777350159713157754672211947069513043739695754144054171337195933957582366071010395363476160092158011753945549522163110877816509555134448245924636447405333256460494590027304854421520878504038440086910578694266736525923526317400957452599970775649338953986590582307040308924851174045603570848615276650970034554832798221264559769461112906372213438536529416045601151078194949547284830420375985936177282806580189917327595888010948116737633288365941769783911020761175075488146291022799991093514020337465985032937795621630578720490685372027694446119287680463555488693243986330378491099352725249104836515930165918202971807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143195388411262819798436713479439663753778449647542489887937401294783990130500214910301826261755278148002981997053336187659389277723851605322418136695390916763495901970412026830846658735004524177816738560292499767283947698201392777591568017378818708146145839353030224769119260450107408282968285019244161734687634360351719702659353550711279125664864324107257728485563326626396732576632931805851030798217858299996859666779869004448943318693292199546905472655736010679029775023625928458532760869800674774722303938146243008118946886525955064967222439802585513056164126134398833163396247528576001146557142395317232601687409111470854929044157502140431899406133971520311543297529307833916359390966649348493547090438504302671642154543883891788429478142630290272536624095435372239630524682680927922896750697965336893923194290627805475085100893960170275985807263074779166084357176853177288602035743712946296941254066252570626918817574072341568850919111099652956798457378135377209766454876292681794054220872950181180618536790479616340488574141120578173297037691961193061103577005701127862098770317693735415468070016159486941174110113761239895485193615647190407264328593571552536771765977368383934592406329482238654016278869993399700050085516821068808759450796217915357411803524192640868646313635576909462141090925519255079328933424678228391232129799093702090373257324720978711926412261195359554818757469638533424350065135110255597953005084055761714831793150739634674706038494262623230869496000330930086976162527562555036811088936785268678350877976757460279156343999688200891272161681863650706207814227646517574826620153074716797841874838036370733123145522845605264187763073785179895167842236480885040667877462055481630854806022322655253214344227663275793856264063459694744658681023275848049828217071365461526566890705167984814935054150594634770183646819156346823009803697183738162852842848332291901177534945416549658840900132325625575034448116590449260463601063517834829201219783929318756816021733889221590702564560429350785900973512982338101366782498598368200890818793810515194873398408793074525401967198844457567783122621066278961384744769735141034005518870190701049408850645383053861402001642940410411559138539131117518612406111360467382807924209651261190320640388863281873193679240730680163478717159619611493084915114729245307628764036209627472651811156899144732233892380524937920617933501137495160560420162416645297404734925775762282040933658976033820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123392495304499293071530028590964966490992939610302707714184963661491295703217035982604765568331139651724422333249149039854986537698791224025077255796737071648646812913632337287062727962531746521845087625281536740189534679033477614592101686101023417284938259956811736288662160954458326490696013762375539448079319257102461432183920022973872340845093856202138955738732741997985935897983766433551269731498943904535962365575205623862141045259960604575137485380125292173004389394059587038105403395727551538391397475893779886877050475533386735299912491301815888012443694941875180672089539835264187837203253999181597003230241088990852283269510612751776520751480125438864583704154457718746022305493685305618804871001994304052030319779620361952531356937824289696947216604593227144188159873858119777463618435761759373161242625213733818867260597967547033856517387712242136485251180214554141515663662781628497207020790547854924967695367101465917502167108985891983843805637658095297163825067625807675095191643292754104431460437541771121709379614205466740368774721800418193437854165832149390426180842311019103051610388781685642182348965611760887311971443548528367402180842230104741135311089996098178147312517574972814494735886811961815509421279310015733817974304385713828989231123326587343413879614108371631861491121288800297361564787646249688717361524966672829954149080349539091069177659541350646013747014695420185261677265198013909475690564852439155415142655291736191148111923216980607191041626521411952219197547198309984279495679181560338622616133114057290442313110891692107087264410679137224751846438908312359790708423799436722042189338545217274423937409459920284349586980716284065121846488819494281613253707714247772266436469701647143945353403272224998267983051120392567796803974674725553962880989257261879043257707483048851135263534589683674396510944107522522838363340756506677151350525937351028302221194234060319429338300074957245899428105920680697891301968953889455351411471300532369160741570108508051702982704744852328211473936671897477092371016986387173890357437137183771822396463954175904405865268230219697384618327527966637414661714439747758032183789572583233020444781407243377911648893946529555464185044629638276914005726722966850590754401258639612891805813211055821357281924517471180317954492856787248082497515344560821135693077092306658264200358090412066736599193416428490474632805653930098834916530993606821260762405734786273689569511171169114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160940102205704649248979744706993687563128035292558364916852753766885936311310090175121602327141795922284060937246173931506246253876206587582857692959239143125632261057786455638306731440657656238698819671088769039067012988369375863779976680968740378410889233333191203791784980820862909566740347348712898342278121748827793024812417580349295853097625891088186968807422276877494377316801307337955359968567677266791193824293876901064561997938455401446408896478380087916485119039971352328123697035528098052664991778731295812055830578168840776804325507421748324907709341249266946139128726788921198135091201533852261097090490713338122458755844413542976509745727613199185638144516880586034859085442591178273186781745880788570757320595685094535428599303781978950187476735564339137315113098045498113105763422417049799428892530995461989591973447387690950208949683678769323646315233482816862405170228592010279240643571793575111736131125833784622798586436185028672368338609886696595383126789167362807046422869887947343981640274835739237840666188834179297073485505757381336158778030012124009023867947747973950996618953894264798433516647325474333913941927393044916827103944567923401800846922512368808016470633022754978668333915643412811158862706705286414953271551909355124750409183039172747750110297870042764166841786802294948839174943307804561323632543268532557701549183269327937461751016901797682751981669462874652125097803335720437667261022230384358308524627418724948649242460980490111727924645267147150423682641304627535389862448426162345070043598896446775534277391123350540207704215294860896978227108460433268499104997994006278439899658608875898228046937225447851006733755716862034902789151129306146458727708296034328702185202749140027617392511814359040034750394195576307371830460658809282874035073983673319336750988963345927989276942814726540261463354573002275830802927973983330174897456235858837997539643618698257674483081774748200814510497972944175886775493264319721895442316071935920159515288878779378692541388072599091433484333742549983865196721650373692583814698498660691808948474060469257594015343976105516569206039270995673732275428207734827255698314922260216784203032528822591146703050829277498777155444276729875609964269201096053391638803078725160731673811881789929902446438789812937739148050888970658098560680149385764648939060392420271809372471936621166555195333419395382652514187347490453176840662681029052357733175455150632795380240817377657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119083450051852486266849230000214146091286371107781162351654610783686602160065014300774825249243862194507925255404314175384905959064191065800870817340296877664991817238621006532900638580397109427371094233728559951499923878017130162899655843947463274909195277059923797253593247683774332839006820706360509657442891569507423650901467626459140264308622335578676743385334292972536362438289945974197885000900284397322602473624239309903772911712046383194309696907866250286950774007117591201690120189915062591476354666383866007876954649192648071345431234306069867306201678552225574756311306254508987995977458142111783761584778863443347496705617389682664241682012139960711977585058494891704550171483782978091779661766937482463277261504839349988472540601069126310399811996263105510051540814621444585895497480432714651480322579846050693554175019175136420616188076606257352121358316876462748927366174793611546418940702063221265574102709240519853317363441563361803382427634991026764994819785568814991207316444675833570618156935591578022858135213361469586809719673723479384514325201059890187455722997774783593345138385325463355293788988375799382427874754817627784115242135944953905768263774725428561094509638644903980883795037146162157712329055213427916994034987546517091366251102569789413521106295918008437677661212935747786520216647245309095804830851553926156782202017571259847129417612555114552276836675849046716630147360911251169353795959572406046832894571245398381034368354561771347331621551049601479658632723715680770503804432631377303755475860585695650165159620482775599983456516881547829579999476137280944723948123185259970287935407695582280322183645614710573938158757316887819735493220996956729543410305900630662301033646122456033850292707387859905886256752682745613811109224072431100596738306343845232176383417130068520892254656666191672093967794735682091906317886982742437052722109603807654101382828407508494195742037479605468096290480813038497237678997765806380130831263381831761804273557208461474433167556184769981042068876263667171176996220448679275901820851000819441696130339525207577466876531715613481088612371500824422294007566623103926019247869756723255485255322847314633738720214868952902823047465034029558776604201543928845619022927885549921391936143782959500818318980578874222974375593740256714246725832934956346082647195270001597865136525913417054518539886881682484636343423045533472461117261734953489362339955475499687848489820159048056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29453658392031487020736887864433988976043031287092147222542020144965984519408076608283363094974027642856117433606854496037482803795223829064166561087846563055269236401601899511637040195868029773478008609503180205517853081726026130425638146520510683074702520232943856066221943209164897638649496327993812017725739555283695562734654670966943123592530676992235734724903164985474997948598787755763773410263537400767006628409969656321600570277780153460465546579969598533456554833347777875537037510983650664529360782326975500459155282571191182660933933785400711023971193089813739446511889069910383709672016029683437468044889601771312549629345723238761561634252839601561546224671365825777999578077297870429592726974825742444942007761831341167317006384677300389820166533129059603327753926750959723010184724050065433956682855455750940163386992640089882133051425732191382914314003827658624068528303087247253382636078693392884666929772436969305563860970374199003705122978391607965619932741430352066483611871469238658015443752018518847411603661685979570590006491053720572769038085664888528056288257301716890422709994020298267312280858418551404393084147362088935210314759616736165001729899276538657522990141890985795567596089899000233987487034417860027364032501052917058925307408361058806218280346437017660272083662714497584814235905152648554138998715778713250526791446343186476742243046461405210004359978817223348099401905933111446203610157548588618232161551805088046885413799697315212232192939557159017271648545829954921891544067363475260767869844912261482737165616268773498736956465505298031051008471761193397808723212319766626768526229995805697890868943378307195340856099582679728524162912721566098970822493657258697187832754228262338024897378282829111670740282396505679190071655085185968926378151434451193746737890890269872382257240570961263101792576598220857237929494489650539818344835168853218774595365086041720055259641426338837735537590189447736549165250573673241384914365733933378897003510404896196107388146306856899085825665336790813635091300032163054773942435380452950118896916691604287783375925765820457524414024791319406659086501214939129810024715545576408507224642397770100664498397768128334866603985929940567698331386294334242655378095224290974009127564363523487083846644481942975617737729634955212441548936684044195570035594464957067649048480061944380507870862347074239752067780248246611554691586779747318754694633770716920664813240697454786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9903396665980922831684915388007747733903619832063574137294160122502804117280016634208674897079665443075515338974803949224333652337655289720955733928538722830380882981512330516074059937840767376660798833158712318583359945233586384005047524575582020665458274030390961890523738161454704611147242689213068339966095818017880541467459824952234164381995228348306986455814083639913471985564661151604121184027016121864967580169583171577312274111035323936048729153142884441817333484666205522725758348259797848462203381165727322607802302507539684593271098471580934207469725000716020669416111363009572403013017353102642342187152010119614024003300013587233426238851575743019575061650747987296413421245967266809056103850500568552736293241916552097879465959065979792767238359027947565084123058409797547091637729554118126795393826897313546170117717717482940675889137606024044549740739402833370667878809241747885906168204331598527741266735620530941773504503845635323843490228088395450559606178870887097222897205094335170254300722174614113718743782450918874875100880662395803704314230082450940951698318373368909684612657649802759895937767278971177449739448846328838721435109160685448857837888547877080263254534879112598552336750317066334136656461175266367127313333248359741768705389990622933614576951246731438057279346576591531268448797821686907445039632778454872987918168947004468428938144020012466208475195351943440123199737824054599761271826921950431746009701443816893851647951266548172466758380456211410886282175725008641104534755564581333522912002265602814768799423449792876166346230627620536983269445016646621833372415933346539623989992496404754211883538715201725030710878886972652552456951721081511104661869835100963482611877740684092608441473454355425750186200609138052436417785994066743279134735237872635464440625910274191184532447754232922781609428059201881110165975845484981790735049686749521553032514039169666451491832527397208292874226596106002633170238157651525792991514574703781292160955832577091044657250922533116953797555658157479313447046861710700417008425554086486849683250210615237777726187468640499995608025349074693013172012776198084820742610229153837456676658476564598784223955171469125754265015403538700143519878165656113777425131573279979755877684886153882966625804957979731304702498877397253710259150129381238962107997229361749866807768186918437463218541821311880760129101154254362915830492441079778321146177356064961655889117104010420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81066868264348093793168046734985871937469412831743425357606867382627976915094792571386943957887616147630960284813540262303692502882846975959350192824667604788301035653623836204011715768518245565537316972447608285983542881113739979048057647701292068893457991341941752326776112585577331077174876922821921715575128601420771159962751196083931199248739465479348648939528252158425897439926907936174640065148866959878386461507789851996242213225129309728831076321473452475812692810300894914080294217979486548060165522390872616228836471418752055011514898698422417958294404308019201347059867250127111579066236252623745337787214511151388703402897966481006501208667024195733325744314957259204872532725089770321715473344629477698151469823897906805580049643488525860030551180460491066668474805384796010616004557943836157041257652110939275297616565432889957440736642968150376345983542133003114254334664125851241269036564457614695008862144168115977345877950584247873354969588976779840272907208818511710295056207219730947367311468721668814163995240392921740970139692263116064526889445985831223280201914017414191180102369442855343237716425728049442412211838915162647688033093875989368583298790857623977251996153418628315066585794931342214075248180115251950100193176003155008875858865074923954085529791173686131466412659380765892644392035016750006855285332960959057956226796113418415584229442578936453016913925121490079844896874815475098650344959118534862381676769707498755919758535018980132862707190095530662823312043593727065320851935427569901362772831022947164388009093443073601763040731848159357587576725288915866089550168449891174290779230093173876793498328462554886997605312662055394830210637684264462308619231593319149614983065259000828289336944357187136084589266923168458517955515824550859341297228906368769385059738578928303626385908943403315435521944664661263828236442732258631066488060390072568540469134635936241188711457290928218426724960987951076690653381065068007570322830069318912787095007861317886756185464314586597409823908321898392298452759416269236894124908982142521731110393835492502209559598796241185936102081148344649123410299888726676843844366776035172819130770244134449617525902050716189253650710865273261039376541314948005014244045390535467393484507050442569599759073540303172835651812046786715044910990758493426055438005867569255080515031900095875007887096967886851549284803599574579599208548137189441861084563227577786373356375764930220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92420945928469920649003824144963288523591599641213052818518715015345618931377842807136718635500114066763825777288551672206410598704106383896376554691407277147811971642198919202718255984452481112160885791446912265124503573142668484367493533147500940708236310586715077736440726497200856321938495263462319709322156560790983079270797954283347882981854853476590805409501120356379575971890500763119383229088802824086064883855506120385931775048672546260927454652301083932044289342384109960247193490620865762456212825916171912241684719190789991140596415636390191556277382940582738473017146207243258951726649227787047095811203963491475917290414651736720808844701272095936157601777805373012192984245236294260028406494643934156349896609428522966021060094555693351439328518506558454854283268289502015671234343319273139743841291878952053816302540696167847520559075684617858433754931685997656957682857848535208906192794700276219854077107461297899169328591871713918826475589184699077405804895095630097159056910027639014374266026328461860330320595455723459712497673140230479795995515961152235186411001495661804314192387499473220941671156376732185506181427400290153483085339544937001643787116759193146699271359377678392094653123737596630652075465972345346867161909769166513165782835512226845747785241530454060409878317286901878291576834769561571151901632443931300043452346839150578882665123451376346909063665431759089517035951783716701268738005430825209974476785666490644303403856558570413773046699343153596574310214868608765900283412345825895695763324728865324645051272549547293533424444403648986123863714686169869294082464291581644496069312676564146122645821303434932316166589106338979232368714082232207185789507993701742398501246241724473844195352374585995619636245773968347276069721492816111348248778704407243616041351133931260177506495426928256609407229319488637523210895556113622957376170121090527552083069978701818839129695405656966305423342012387891743710474785721742886959425241888496947955590007939897742687574701458490528561014812873940560549219842737893418436739585485667850978731784099384674141156849206735550886601176997650239475104663697122895493962150045194891646827046758771499048953514195828357125223979588227077295772827349780385541200249246345472886096947199738982282870544316473109187379962265309103129386145427225598158867710722036821230415807592220567685150545729466042566759082597747617118065617819924581066395859322159513792452442726268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124276330466162308721634433391522900155814298526670161759407836235022837680222524163382758695249164650008855962789011941090897999424313393301375250602698337480824324785220084138460300548910813023137170653101404995247891242914070695960465051511704455348637213404397957489287464339596791795608643611789108130269466021086654228017177706639068088888725128761437164145054820402264934039621634533986869375915397129817697627508106678222805720092949749745481532717467309449841082187574824927184940929524024113510282246299053502293335633849474741687981331524702282547373630161941562271613706995930607986038776005339939014991695886153069424001681505802350256545564093026860022925902454705138324442772292475752826122774998585090857506078511875737133391820883277391921392551748479266524273526058676989017526900419577904022590580312531432628365511688241584741405487534365509227446588482275561840061089719204728079942616233324049589446866929207839834504367783765557312341940706086753113745248691764476723858895495818648329792808564034922571037769426330328905216000441157547655256568298673243391338274683763213345866324191978132285937876087003678398069169026640055625550112185893047260676604501898245261550264352486704054805224677692727392719486472841297497752738958579938142397542350990740855143934639594238601351538689993654892831220651680926100784389977624753412124660206557934617885885107657346260188894842508635904766162635367788436537479343246500950059079001198051033956449992746970827869395077593852152924438130183649356887996973423881970848069659120821892041184288135190438500120264579469411702395014737812144841576516215161507109777072844071721447460136103277492211549870657336686250167226219431416199230127147737053888523358257090271325616195457964498109168589902125660659552512930966778327258401279230931155326685614167394917587743577017888373420959069410635060440699412907619285327389514770677255895654850026146870274162630614300389994498338476868105688684310549078101287078493735818282286904941363594786533665278633938328519630658453149463700341376917870401887077519943641914242517593095054376021391533716857851863443141046663803001056319488630698191862140453942176127529207021629597426635586340105474611827844377675084317892707344999190913747703545693302058807361105456099146040577012368135591072847513851136692650766360407910249429893330646535889803556738141618482651355907919842791954466535136106899773008581613330660627108762919857737785128351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111569813854826182142251971363625286132536555268505002261724116997737918433901127294229602332734948507885494977006626032861099964648850335904638502489453712690077541188751707535134856290412977220042549816630057211105576649495886807847955020039766473360641181544794827928783563101371911093876269008937937949135178095779243837740897696046983684853770247892042941513401529086359391065079038580994710586773596537067115711140726817726414682188372438838471554446563892125072906743560692213981291014469522359083004622598058799283066809797707497773370307602305947484550591702481107446482576475085917756174995352920025885499776708952057882411300920088810296949895946869470642231249769775140473176562003139126724597179689962486240817153988859018791995143040567738475074281121132767333672864727613112264992026555254693791075138791685142192424433069844449864892054318236328437761856884695419635546088509752108758999644739351362784739511468188895893516284922490856830296835691363845591126791809642251865790807146607442617621003723592479626873161392546298866560938598802285969813087815586086677329592534392476140972581304338412505176670600157805531145807065622746807444950305260398149569300560353466622734751151692123603198764782861407945347479105167592808960331017498934335048557441239174420192947080510192196984100638694214891816414331754581102407214343555332957886010487011972954450541295297401391352438762919039010561962164799553689894020760469096235290902657756824571596938624246842088562776813299242913011031559049786280408217340309602832174451181768654124450654286077294118295615110414781835665155312226917505100324802052680336050133258322622882463352165342920753757514925543919099818479894320601944886826822303090215569133797934669669138959041323486505370696187661682532602704501234328092949917082250562998577791774478475824798553995691274771971837608464324238498747136375322260832303625252151489996076313932901064404711208553210513200748566471576343321421652592026316658774250674230203722892287089495747247428844502287625654559396850416528665560291692685149712021222070774902908641391189096959792199617533264110277400779207192085461215137676767429115228270125556751815476613756403076720011438228566622716876735272306128853930085763432642731126112568783967309846871347837228345045065488104472331131475239108843847000684170802172704164775971030441875903562028027669158964945235801194079971371759591726267429413924721350987363340633103297171785100027021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156402493533282283571290354638444876473591876856218301903322298477304068256150062594324182490448975394921288851225730821101520968203035457680407710764974820020069918433176883847225576039188249077561074078135123693663305421589462028092779099754487372723070970251823226325421787154227852683708125560609014016434663807180129231687629234941186769131443342659554000126340833951146678990273422933563518266597857458799831016642182390486400620526227035584892759027024922971674527975943186898019102304453263365832623916006237280184870054865304486959824532911789388905482644063032727655179020196955858419110134379172876950355784381408916099432168609861799112844950380313298350073983191593548854959673360498767394926875705148562646790728730810011993787806091949371536709475157677848074897901951904985741913442287723499119922913505548306624385757930340942419946446596031587612895173169292822896424728067247156235007728473682307356233794910757031243816194238696250201431137242173437806966776945212003367512220204585804502923797659874198565192015784651417778494467603621571771560307217506256359979252152989997280362767126723352262895511700938321298756781934654506285922239536660025285986571768167879821935043714521400922851653013212892887147185090319584807062471021797666456508161021073022411700676329456114659050554265827925211902615228797697054956117558495363703256752455580221302141587054635872963698068705616481033210653502343167196399355946247869208794590027613035496111039242721861559535558009573525973107996576829105228584408599535217149552300223715247896039684452596383967250324661596501228662177012211278477183835062013709506175809784777019446591517103125581321789529339738184144069516896130374011861853968811493419979182293846501463889209828021474685131236939563574778847688020596870219721392134274468017353228852510227561192311014602888606249020739640815594835509993027428058404860222651376267567090872912956075404144407330806620032510004666537160001435917767450915190747853014566772458936382467113952483217007233753726452176823045136548793768330296014536052973019804509735573614125633270999103802314633011045376369816774053726460711802164629464775102899797709228044613960958356035690730021166854285195409458676773683798442023610649335021518804804951866953958861163173415173457609369982208276195046915827456599925296724865924728591602698917666487844245455889243277902617402264327603426284505981793965399662045534695788963764475008451890743501111059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126502928652223145880797905095528334066456243774959337437804033656781295754771572165653609014895559714431359679441978201967272291408316490033254929475898019034798412538046077664291686670638874630264923067295275043225431540563827519481003896935638386597457293776760799632340939468755925723811607259022635267650282940786721090472767928322744800415295980902012219042399433804308593080288155861004833273926469102072749561592188530477874112494634544908704667685858554915411018765022491960392534667193233525745805421354209561811201689633488956819442135795086852464638318469077925878270002195540009417792928174830411220021380306670146681496179663810942231257921962512281172079827377538424444078354155804079962295489249717065522135333594179632948249427066351455021602612668595572966722027947302995341333062768266530711390748838217789987705674061071343595387506109004847727369463037756021967829387393324767324490081718465939561952505617411339406187996790908014818513583794580072822709188488223024674035115642545811501982300835743292930148288344021530345497156300186952442272338250299563764761161985622497023257014761524808216347266195727227894742931433308280023049744341891647109425380465831495868907156816970768723911581859959938871283746828363569641106363085785540280185947330315060821390963218874296159903925782933926558255590605842282394554464280801151880098889503529773355342873444133163793114048954202706671161136564996309622265332738407019566140148901281091643810338555484394631901790629886102935491379808947567516300526882207434001402639024217011361931684671656359926696771913506804528099984227088861377787459308228527629495674409044982228800089671194993843682588772728274713019101939646645874747782778206977977783712228889167915576375541169920623848380849317607029881737408193297662448536101472920622615098936594543164818191191267401741918793393356873564895935786113955546359853385378679590715701146718661627554786935715397756005832467086045080512404839761450037465479545682214358475294470103277255828602807917134627275528617281357329859285923410849650035556669863340843071174164830544574523319321587356407216691955566210136029356297425791222152653712330902514856695488137550889257710861782409169166228351966686512967150434644850457138399277928413325311034669409875790570950530879206425391722765486386743169214965395981675562149803897682261383307744092287400916564739679765668529226021018037976980381639519645614771457327671059727573261668241064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79796758345187886242599766918869217836968826557952500879197974145722304391179031596120390046670979597812610022990240457443062434869338935408164019267503847703232682039691131523029456605264747938873329609185941792238806132005776969837368574207363405838643768697126596419307565267515738394545647149367407415684409876267376389091717086429875922898872817725303868131473512498590721930413171352353474665171451092548562783918011971159720927043886129449938252239994389626487110435237891268934929536852509083028415612523542679587633582397462527173518581044392128479703310742853752018094590561869292700855362201671440046829058960300328430604351862588905765211286580113107975305774161349767788998879532646656109667252284600386297885340332736423925984945189794918813998781897698482946838990741844929546006218888664007908371021192892778703803830344737487907574348366562377943104685917164458075664008016136560971157547126312567816166548988196784266641352031691530101174077301079535928426223113821863865027845406171270043108370308942194808423691453828379041507065862891714090830598572141652438707319391745658869806097981229384036019337437959328563804001203461280235165468444149599880993808675513195366613045938994817933512582759788362550062221365884726800389008590071803634396414236330346395093761019652890258558863394880558514784919817677098792544819881860848439705173958705536357117864933154334924087032131245042247886999133391079401741289061217478031105130125020806667137166504480691760947712719371186174175853585713014845840096776437216895858156229041106842892154767874712299536857069722817124994209346224934888463214539959292527503791254025585448413938923085591673481191339622478191565172719428413570312492002828938789691499108577652714668035416430875771480891158655386709341290884680271077749398793124039529473327935008329012936566446712401476428472382239394162331989574539733870054363938279852907466403659948410238879045181390767546744866402486135161665958419873623836073279595048947559556849825449937876433785212317684456623850612837266531768469306455900234217810952945822255063158179939823475404368656841160684713413949918089373620269665575274957293771590295807172211423595948034756184784048412558396463922364666609698325747736523737485704696057302857132838905422011884292973350763418665294631031517738604926581140892127171399937729092881483021408469778110314467272859098494119865851629359127066077565524674412893648002151331402941262668891214830379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135147271077307378614979808795456106824076131054607733838058798643339577229121878372668487796127661100006806722769038825656954110271092527472993413307840079489060536810062212931846089396820901417944855290375116522682638223977963665866026940073679142305249559832893841435140254815460341652352766917905062939401387590300807164942604471515972177313640513024767841684198099308791954396178130504121444820225636427160530351033322679988144818051928737989531808438939562107126895990354350686862256324129112518882529178309920236157483318683685591182547388782501613287553865096480100159564203782450648360591008713274097925518880191535173445408977549258502068978105573214368202612866902592915898081639079113968931907214365243114318875039988131488228354937176633089883646784534875342635502963280363177828982902836425893471839856506874461916158641179501739803162737244821257170107663409041430836814063724490968665765774969959850290985655571295070224648231539008688867174930988834495993689250294348097882968809320238502330974604028056842029917225808880362577855060615722994136189556555359389023779774358324503781929955067541700487809726361130386337490710118667034079963401479863621949474602214239067568525509435935230003777832781506916711828464367400507964251306596728219434422745691549112730229467362761725636025869334809775501137392760667448874304975184746484614341571904135086260164319750161503900034310570858096087995136289104539494595315780140966980163232906849699584761399061713316294473376368947492752471176812022972198175106821833112134696334397111453663040713089661964165686802745973511498337521160700780334422642473352019826129111569426022664377835776104751268863477314906847200472829921857052157518140714301004569165877122618517779773220642086612556077565017302460979829439800507300228280049527451855618259808491662524974049690326014054345598047713088698423324333778346172023207691809940341544023227724241606416057332343724860918934795606291410740911871211133473959966458254903034585904489078919226146478809452006987551484318316384142828612214564498137738876716385296420279929434954402925193780790229678041526758553252047061700891118051642463902005980531685696177367186568180209316039574358012829129881782180023369335653901372069408172402556642753239321618421571731132646278853678907849432133343555224682198948945560483650112730121812257919810622245845631092267760452133191358337300231268288294000307082327265477438150627674120564140455358356480380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149900643122069312152058449079131213275190780113936804968915147769236889503292215394342319613778856116704176022316414075344746438868696158749176012026302552434029405893785447602850585876678072294852357359597185960212396401651986959317652758489294974017258564657370669661793276388320365388267356381413780925144344739166593689420535330555903343675183398769628168942931479665361688892949028663210809432985402895344792093508011984282539897977432533913901297274221262006344301914154405429366215909301151987293458501548829873899563512244963633469514709418105984919197833193188966887388999708490142798368244401813308662472713545895168237739312708084542871075398940058993795679954739985587533533108546537380880644515477132545615359028924803385666023988574119897527434534146548088834237933966899543475678610800665829142114719310759563082330608440209783262917465961890261105833764260924016675204711427233942711830488599574444806215520883098366493301394942381023829869834245351574791854893407572532143152186522197184143905266634236745138484264122388146447592152919464859231734821367794632179022127867797741811606630992763050077951870566171036112989928435649373338390470059567480537752720251711401747886464748353979902726263159524191105193235636912457793717070128846789096449221593082670283165956189574003277756017832326361411678465861339535042768102931933040098194936592683529545463316550854599751425188825078690771866613920882863580170712962626483647776821610609759905800932839458822284624547572544064021999102653708652085476828121976282058139415948178176212707213734348504372266867809540887377942957372679693043805440856164988213954973108083364669453760696421068000562363713816826603946842432620530048917388536629003665076679733729187216511112854816112138781243609438538061364939395655038843533505649484624227809791586108811503746359590447619687124844417603460274583843699436150706573283180732560871334848391014428438364439709463251866367069475676261418427048379435689261931389352584923030046533613348449810865617235263399970906414596054875400880321029827314111623739565766579386196570316642484381903841292566890230957136197761607583101720577367842864617679934566078148525529239039472221676256607893083209106232812817735760898284631022246721014456508546079870191371494473410608798012497436950663207083461545667790763023978106722949960347233856650439679357896452523241262894611109817084014429644359673332193259302749275461048684125143680605927427867708360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114671962798736991024044561119866835029196079306630067062529855760053794201948487461715651424342889746927383637994891803799222763346377682110620308085267292796223416144817599410909571471942766428313769428520002548378377975386049490199902328472403608917104065295237017560474277502477827304116235466109418210083370015338066189689831232847261145981610118592521093593451858773480012286865950645182772865884991138837278576243711563688795156067963202220993711172023791136622081878713488770364768720691795489446618756845756987805768518620386596349691448138615134114511304540873695628721487751806897678081317584287319167640057677687855377362105138002626223039357124049955824224469782219950640313266948775324740021136996435780361632296282411022119881638384216455451132100620201711905667302666969786164517021096421607900934777184598430244737282677795293040984735182257612593490230295446091593426124018169823303904824470743976834998593964304021556606476455121158185833729511775887186174419875436896164082465470249837660172358740913834442666423774309233101339967037508144803279605194969030044080990568875149259501081299985798682338490311627310585691040051304161938237241996720267780176283248862715609657985531749821886169726857359442591815364949650070721282817124380094497241995421187985534438856653593537004581630848829929835260373764795321535278775530290231608329111140273231413709805699115434406813656021427424028385143909429923178860970629023720952187344434991535564912040196272005832776164163415309864887643289827533747292259859367039007466658030865267759109157891533739827055552989002994540113167696530119291653222169884897538032173185158972233946361845843526649060674424183633909473978038966281411763947271797413116340877847846151668503941355179176447462049070169843447866099513102879602628999047030448374017344028610353566840434704392132584209955672872637004406340959612910955264413197283906288150379032428199460752184832190145533380794170503017389989176975660738043341333808679746016590200355545676931848800283206355463133073422884266336680537772465446397704259629945178241163479703977260488353463066256901185842247886629271696806378697918259169569004064309462652234913759268837617695858822947744896209924536047108923891508371865979840745922435425426237961108863605188386000116922099023175644618818738993878472529243096271665657777316164397537843432929274243208860390319587555973840299362068317128350388019616289403522807610172864589992933784601639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7888613564014215741868270275358830098936781400970964217713660310691144388434316965957687210407854272632130684562373741805755910603165295809203541200188542587865270978238449676441198683474251929653123083284979991328036039562905414774543609203821278790543203122102648564729548862993506484629951474340801568071451190627074026682059797664916975908785977111785561241557864366902907299951926663815314370048078043974965013364501117194174153101507431444207147661752895602924405642816728585126883668516784960185210030955630896673373932643510367925769464539513656320664044998552165747121387580731137720392492216982005740795832272264374770517375756782461246012432684006586076058237103254800578709044678515930746695365038888048616531239489295321778432176725127689225141829136488776170316877863116394729470113706603864443285957233890464416720127841510133127416273320007892980597072007379302874411402217334820394256360834558052842141330768145932422284599912211612704334748692733154797176582136908351827481217414811103131703927640301914912433516103566651064402138971771817223238250707452311479833921162993639706762068342595767290314816959514631056921505213605597790626270185879420690053438446108105684113218188288626090975932263811869971744171231479653552145227884154722697979118708178861600462250671743250613172892170043618026539972854670864437137434216204997843653250601792274004106104400541375184254986371053219082098308422072616066673551625352493652138666724588057692518592713602612101436870888985940233181531333868199289182751202387845502986034493657772361816634051673987305536253246843729187053989207762400273940094577973400701063619783505114230681783431390919814821664229613062007259118464243956553591473869464415566804576751214564983208705880190453365375323984744801404138410777660166086127696731257391328692737299130985280533898040140908002246857425268923188948171618559328829046927289175356179497017304796552078079930111699832147637343386829143061183594609077927864170352232805661830968196851623047954835487391988728306109331928832755692056960160211940231301710149273342628105214820962431386862924869502215089820552333420442632517393546991842959953369818934717788208293671833717933542176055676900274620173003339526076996571665112627040012965708419587056911205927546169001430351022270595653804970390290048841237031075971053281089837450030536534985795745685812777676463167525142586904490832202186420164615531190098656662606357791654093708468915248157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150056674641152141777162867411214342976624363465699702873808270131450557542791486389325139008532865171187407293480327855710553087346382368735401176130010714731665663514807602666138371049756493388871398560746494195799445471411289291392364558081852278146631838830591716285456085394014279768376220346690640833896116551007928145472828850275664179397230310363111003907895726388979567955032085097792271715387915604191340941451855882144325679572955213280904791166082640165861382434501052424169314658062281954223276409695278657278754984061881870448434684793164157621833567395555511850097107796838440037105774980709635608797644498110955187989352183836352866251998703799971812363356675844478009022790382435136443040248428766689820204470547615713347357130793059663230254375543040739617907919156137677866427139968662836510801410026450566929492469486783879669336821155851455960391003195592495470547172044577972469634995073016321664419799613572258669057868829763016527676415020928083763685963556994004897441140924689255364803005750789343054226629176796240152562014748773664185985590510021234971258607320427437294997363897888423358606777164788700274226713806931987957901798446685101017714335324169854503041177213496224452355338451177598868633104893378208923940554228301086247958706815660109572615197452181164853276179935938768867972343624934958832405479193469546122675376160997138069156156275676516888485339750524544902823643280893253412374533835935017835818376423568068724388210254982703339810630725005611645437626930644157535324525418348119830505494260637148686725549166405779952589190302160718976885394040304160158911833117404367085911409391737418018618620118243197860686810972797237486682156892056195566232090442869503435368254887280913123606629084501012270482568728382344910397912251546784242921687592880792355135987996336426405175263572579989956508047970881929544001756039656923659659381887673423470111050480089791352868733709998079699630519981415540826659220832652727833847979286525449148690723941770179139790464286784862140000870466202952812753723707034770787050993389602440821127955638390140139028276351852022014766409737928803513923830991843366203863370502956481712202736348129564154940683457892854239658780795598682884785290476702750906309541996085811372216382210684597876153740700976217414608767880405736924923132557751897056643293212861429186564923986743914098063029756501751863443679277087261036765852020109287817125520986696431120642314465273833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133914768993773132525368106397665134189284347707612558027955024252276791373187770571545024507154544090862415921904783948636575706568986558809289305933953992929522584611135841003310452415598630223233719129098042215301750363718980443258429482923898090237632041873071316665744992497404465702771249004555442590780111114581415866767397917173851732560639623261170537201871741730749958847694640710298666640019174586416922237788252182037877329885685866672405911765846552683249950410833297170237804630157015105306196517048519805874762030916972221663104579425948236613232250130501459287729823688561459049046931687443691713493841503961618891230121627137345150916156794980814702934908766150671579399544410065977890674272817518994982753529163263142810427887059251326356718347848001808410257085276659181591575697476064246402277480018033637623856896555738266808240025506781957994843613862469057354053732153700502204085373121851117184548943567749161927323859211211275336374123633685961050108665754170240775777170031740250539705004414615344761720941172911224154611345024308920202808325372109662057816881361792301322901623087313628533785338580960592584255589078246517070078578439120213641576866751907673964854083577500117850805462751559876313770721837584319421762623918696407380267865680984123337644180247196679155229370379492166294894134605825472674265926071522124924853761861336761900456862414201403430574433531307221138298139724817868807851299888543809238933640475055609093613268783309893426230231015928859961952771729240441366867025367463412184607999714697181148689504785484801941440475341335227216823965995223543800817080999882736542362157887540401934348986916439436249752007469999447432150539893220638043927496554508367806709226147772583820046385899377216853375992042450145218341866734481292153758151261455158572446057747920840390133250320458006857051121632782435975227934816419640813129254664761732548448750637359059474886942282868046024916893063087528978274484460839967213965955913360721263662367190621774577916104537209602287742094558373263187334988876020945702228166227567950526080853599621715276091915638839531731286683884144337671545910903668732725258729874228983349319592597505410061253807075775458708207994727758792604449936940841382016635820363867309330619239778244847159205648632846952396442863557188818369153448411783569158294575831638547043862801748188549104661061965693324330214012058068902998185591169718822565884419346037112684180040585072330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128110701660247058270833961488016269855946998420768236366881966240854362779095681544812471508888920035475440287086076261696160169592421364384845878784141532234947922719611677122554441126887524919177645756590099343441379858833618886072134448415488015780061229934925312362206804568663431721656050189166820958768232937954835597385776038010887403862679820416679753415582194022398032125927462038976829407437083174542068864105826095456979171753676889336959178066644111108657383253315262906551700186508764465222985492915787206945903824704361116197127112578295941237204868614256541187503423884830415320370982212776646534413086164259687231590573971538597935615537811377944959069493234646496031654453254394632754065351022707070111356405995425409212896334051775719281283040230047647222535890448508375887055961492562806373502733678342061051633338928997135698466796987644522560286915221408382614191161715685800779249200594921929151362153720684867027231565132814062351603131870486701804593834011571041902830495417219234609597554174311075841081725434465575302148128029764470476759306170761594710101510820439590460428029580451842749752292277073213387895378050567300463845376651125780131586579667164966873626755979474406348533679633172782431968498978932452776174277827963463857683033694344189540647321671402108761932316982513496744549528717968410459719415883527403991669122060181673832757807818369009104727984194850892324772760351058345517715740335200424267647488047861403013481388318934270089083033131762197198496452802002199558087598893830422341055492273064026121056594352643937012929221384164760842218550120966944100939009765404672849420430919364842307878173189836774700254148397711578142844558560093071714984323561506810698371322424321262710696897573131785656218165944929161297764972037192816396588632461387558150515913499333584890630123384240806899969942984157171587808380712965493637333429386045681092253171366561024172091378552389325678833486147349556545853137161798089449676628245806162713859442524275271645868732959311196535239227359212059159507135736087826002123852385217151814073678973160896453021737095744263359687002293618205403339140251824842602760354603969188165414382148078001010512151683889442153382298006769122231946338468691587361382959550648445322690903730441648764511231405361409888651782886265719123686139400202740771671254462497998161380150611513329656786017234959810771563765990991090857949844285889568517887163794317405158544001613727086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135201207933536884775173998868002583458876161301130481381978866375208342226052694650801418848479432023987654553371985496384616949538551637894561637288528305857943681692915394953216634561485827557523477616710837831497941858958891069153998020238614874338892474110344775720199079751845528826624972829569832337201795435841764724128776790165200112113631589749002115864629922768788995147801385084745426699198097223333530026958376907379349127320019118125307825762822554752855792115983156814258740987632986078355345844407835662298436143815220610352833835242195704405945993993158369534730934599773829536636247135551038142446989879722055063948448883713413984613597426406183990579822784174828528945860819396821057310293353833865977996810186720804063142695038370531075532832681900277821120207635125618113104273768168463028910056165706279994714729586599577143906257233257163619482222784342723553588264751011850885383158226906255378032749588928833917339180976165026857988839669262145400873770660924458398095614527948274256532337958799130004281665022197138142621940210807135037177025827413486801999206537130598150274692574880418736428518333509105801412097181324508515578425125307974830399573938355053495578095639520695851991546718743533870364694422947735480600720640935867475223681294757949326713526877535586943096529000223703793843798380889534332547293685330535492685626853225361951754547488292064035541900686313631832018863758528748890047966490878721528282968113923663354718124581098347611966762594885687161173477656830164844905379286710375310789914519500779201756397150297852911591306564787072965856299913607523570713643606836612131849038628021039945187938565698922310495210260423754937989392597147029111189712484799859148756039909135298250672457996451008208174414071415969887184779076511306532342161217959497859153184868951284374523198532962803534340401081304945653564822420604144609426356480847008170843102307022093195524547093726987761273361639628257309854190631619267058140765058267116779109516784445865688021709738677993991858747333663848963818998887633027893078783358435320617008799768474273059042371038958288657017746096891914016332985757713746444167737362409301696573979584311350514234065263111721623774377145311913074597862484690573328337720885390954012577628494537858359432093244126165111920955145902605340855511770756682762131685685948326603216023405011733122923138123150259097430498065250398960238964551357217772291828481650109580673818967966904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102554770887923178356278125599746056501319847757163020935196857060559105901007013325755760843650354311081718777054610539165335651748430574808780663990732799866563693350627104290297952210889810570793473203440993473092651432278315675724349448229535281961943167740737137011066151197343245560107957775558132926984481492821464984346329493861266022598106223109859931327428093366482337950214930534234260064076342895365937045138178321962079498668538509717093740340158898488935295409333945750375351315363986238481249985340226159812537228269178306306070332787796785106363660801593314896780257578160918879181639328284245202349117457048222300127127939422777191934946701815843021789842416428473742977440861853806296783649029343543338655214639730629168122050848451270033590911240900549386967572432515906422854644112541305766213030376301184200007222459411831054864878103598213623526599655829495858819742543837548679455680089095455766200706254857764819622255654606182876123017894218931626037409115801254949798365458379953056362640989272427423996769779906666986136047060238950527463113731733154267298876344822970242487766229789633645021468970774297066856083902887105113936786729534672217790859967421205434199873083748048886154780800323231316919124825665174564593164069909264263422087309052644196892091644962232974965440927366020545251931165808052388564538421546044704832274031805332404128532211772680409845983216150426553451824839617113442084268619110494368413018005217362174946984761448624202545669477137479714992772663637105498623143225480012677116950768410591118186441506680645999344885818628522585844841743961304776578244080248409327255527317887389411156161517554983983679070853695660519157992210748944974976757328448710375556419407585763289375527932217022061316609844707969650893288194367933221313894454489050868102509230224379433220222986839297345584973814631304232295385269606590503233386341104457516372720410338169850140493947623035490990234583293619731394621203444599686932148464963214725250205277660335195504927359960942979979085628604124870078658749075513274459258806449246973998151962083367865326723062273891093974159553552683723879901816831672024898343070995517196970929228271061921341162913841609171993782360757378922117384711712490657302105526854072481631762908611800183874851744141511395649478370788470998780458524035751652847164255269074574946328414250140096390375306012927246701882147290793743648504831273983471812299326981725721371338357444702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110223295481692624795589211111992071281830868613816285218249541115287965262266652698831864267340716526700546787811482639963089627487179579261287878662687881938917152113214359944254195429015442814006148318200273780303627018285849618345335277621917817621756700970168997785024213121715390271062961934041577453558555702919664226461787614697311708749484603596909245366744576538916432263554788057267692865729134221376292066512271947098386440495379091481198898912934040209614124832112758276207590935719416718368062325966130310794378484425606671967906700532465419670849413014320136858566821184917765289155061730652710685427212698724454903479334055006589971966701107717110481140712897528669451504785241723122464647496009466057616537632001998998612858487899197990211328461373870072701880730033488593684787378906442699028524086620197905416148876456249032412151088262918285229173984355022721223467340223968430193302809964640411304954847484003297352571937534823923094360068579871228094030594104596455484733845790276441701816104568567465657218223555146990228189231848787547463160825341075133732277260804593457573318138224791562354813366976047981829044379018773776238651861080675318462884312010825037666999431293453224100047359791866172493409955317689828993435172361302436058420386779357421163438633324248516080140880387318383438716322489658467586659813486715895925001262590962175138104755899865860754745971135962165805122369916234122801955063667818820419987501900399277590356806386222258753047319494036414976293009877117543439608110734614238747429031195226921250774717360244763217962501796870212591623655565453734615291801472390916115839695915042823309331083602222877784165786518999190857362045320712954957158544476228040314189720697697129437733314667119785958616312245733836998842825820339555922543884899497730114548497886345293352856430584519635775086964128454474383066417518246930986619126263055178868588047628918138104338386703478657441279846377850373524035514503066141642887489270989542639427002568577164858482405850044526171016593154971868773100490060143036608381523547028216134255404658596607456901373997371532276702849544201893236203253045968933328012342685426744635429484738447540040170296592590996071611136646476161783098035405412814221492242072038253091934307057652350210393005604675242927069799739347504488203557359817271817887598137620976759744902691912707822766234017602193104285510803260154363431738103215707407976315776312656713881414248572232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154491165772946324342308903664930226508594520868674316664240554115528073129605427749208576950121736788855277305212030471394162881655172056201161848627451893508743102533495352254848407005467313277146241324762962308173510775232583202812256535550306567623047566924564327255529147435537562508817737090723843501188654757955289251959682784467616545496437628315309109318011041599673405283000190710226563328514298286503622632354591842428919833502666661667581824792623217783507555779177463321799546795389954717866071529037647384830070375972683341201966631036758338376141861903675292365088414306467669341123533587772889067278958013803457862961084109550833475210204482996700308751485288518153727414993695426751832750712964380050581846130806330880275670068170173802983140283584008338867873644578156798101824754214353242605927620173293927691489906305366927231181148534271735187790169555632725186275043672095589647581304751986105680169226631929580964356347300776069238955082981626235917826519237620465283784368463615541872974919560616378350583043211117819716306351087615179063606093192165454910220809202573089898969109787233512757420941019556084866125524987525659038170137090571157796916901599267528438667720690260586885943138567614193540799335383985015909065273897318478104371569687028092949311904270386709939377480595025165473383640048256639212067225669340573770895685637665042644182390803338996633046250649068296233009354141978934012334061517142355109017186464738560288541302767436819422829034991831997117602593979301915360704269943845456371056427899533988650511990946615929146357759775488379624893951792138632328181848960066822317887810026750163717306274746267159275651174087189613455445257160561031213244422745660678406317187032538711146842080823804257674198709541093495893126186888238847526340839417718604167736279424157647044027555709727272955764614424750467979032468669718235562255567549152334716295505758487258576222812052068062229490016449742539178921556788109499029202362208624791439306321013697356193518329002602401286690619388037559698633980789559221663467362616331293263855159729318305744541067969169241576874667054604271372423839886283829443445961735354518655657941891363929249149047193539295310224700400337918767472106264300326667033696157971180563009957619048718163775174242316747164726419265246815224237216515061451040436645666895088562539508522002969753039950251289854999365441417196659578813210737139028275226040137511754924818732792365858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79950132886456271367702310725737161524255792213917176616297559460302836718105316779828460436348611223492932466609252699236339034305099078390082348056429279250866266262657577199592988800729189494327089363514176548702630723288826915595503305012553316715493335907215741223703877136532384285223436980821349640619285844662303895032571081896611012281909953432098021192762528638506138312910052654337668808801219953280976982103913877564230097956439966950590544531626704960410762868562576448325804141457238317048256436071154328793427913069934312397212515167795067125388049011039120735882867511014031465416055964765056508034416188844180537742710603331392991621556422858293156906359877632298233708514847164499594067139992835955616357242426903979535428120898341772977677761543405971010420321574898283283808580884194192155723683822523683534708884144260440820848002757838655882656783174895155554335012513395529236539583272488471028163691931102694241891830823146137189652011879133967785060479774251352270747929056912967364870749637946386190475971563422922856039671125507347503457628526732395214631954599317047031762920759817215166431559617278272201799492715196561780255830510688099966778709348881253229160825761524599009424094476416518499937017021184192908509820890403197207891270830311433286748089538003345820128825458362142901454585033928119119908933491120784565485536052994940373301100178076465408915966447056309550474532211556098837310875579248178235063762253623235540639636437252741994130442240798453502406826235068295015896688925426818405386976930392673211249446852887330731795651986603265508053684189348864897589963149384471910724690145589286422709591589179176032356313327637456510134387285862889073789332375488803905793363906247955503497103114771652980425779690104471004338960776626715209710220160337664503838555565658984345125816043834772874337951137137868719443907696935906075417627521180485447912473563556875895399441427533156661693971140861497920841865110196584242291469540431297177726918424006232523871156284865127602268650395263284529673955628802417758527632848737491488932815961474830303893029776966049764751825466736135686808533289379938930441797077074994405503512200981649714134699762977155281333860234160997600962433198192417333335731428368598652692976986242342589643968516602770762984272492993134839822705253816547895532592891235522277267728569310931634217955469253778907691579390891815705733053364919681375524726275096313588042815270913886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108267571874455719825190827396338937933759877402913902488436081454146399208852236939326973899338352795165727157554270854948528923983835295479880093655609966493716790931394665147252092372755817173232909460172059443053110720434474077040599851103876244674399346767791491262381149050131694164809817065477691367740171043370184072920319721456958875183407227299388683477545340311462838808868879403407602058288816560097363521497492528841889919153165981639393596251159837331441548266050750804167686556423465611071229560713375734177738774092202916560030691077707887936508053131663882797802393100730284872941412475117049878492367087289663954178435263870651280398747068296900912392207186551956796917838998765015673739872571582821557000122275848888753746662520299578119774283499998810250480919553515612109707953742730469076546446150942959777386008630684874168179748621035472097598662506858085291408510537654860403690569407174698288990682462826288626450839756653290731599526665744577197065889226086593363261408259469207088282185699034834361224250434609109635272982091559882283564618462376859855469845336159503996278126168653579406159690795400142787434529193925165375509990371709380715285074406858112248369604022730329475164924530971579252524979439600473341261709781912995345683603964536300245029165386286050382214974087482518303902177712770209291179476280449569124139992627156837200257163997440527466904144242741939479835435876303299051738253036202909877642795614373994473293028254195267150873976199416252386290540158984817017274222513055845336782135318165199386841864320599935360037496642433946365098588756285160310463586522330088756138256674989502622429695261134558075572558766504562769886591047601943652317101782334625815967542905251057416124399285941295994862883604489593657445118968324216946797689596433470525447590628330355137220534994877020883303046411813524325546888590719045153412641229091237429903430516806881556158597697905159245729148817326473308022330457839353962403858176418245363560102994143090537908867019345920728019850018627877221769840046729344814400184957658133457619154658515593426284078572454771256344961088761096552187332223830611389653866158038087243452196416204853339311068179305273220550701826873193594639194968731890648757937058758321914541592868511564523915251144498010469688586272222687166144652172674811989363404946223296075345889712635537844159430785411389587980007053695651378915574152034091313555046612006834733200235879934500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75596231393826703959737846040199354954715531409864013894749211122821395459443965616296393093371074291059338477161715058518331770101471967603794377316515707034061168050955722585006176754062613467735456444646168310007777785176127501785060406625340684780654521135352376683164703332747518988247436314045517518791748379795123071367462696222238594708746468399934625053370870617704252622771158496846281052819112375233644319565250742383232012655652726550585966238141981074420927059943591165329128962037848844234050847209037186745033896336775693066357536504932977522053781435992737565487720300352550244033093270542549761052662447536318770931808158153829960993786025004107423186714962086496640532553368156365535031545979095052522469199069738356081547877124694262011564898267353081631589770784126832243607475232274626625577086880905205542751987395459166681297860016902879350416460049957725343340855162599030390440782446716274170303946796789547192459157526527728523242579494589432166875377942121839189734628243965584492220567203185828137709614161986196214111892758130507045020072526538859286741960164098019804954174626412837850197746229751498041758380825288251871410157075863675423266009043180063119049590672158863423907013415317648484619370287974616455768091385582048731948084988417338167521141284338390357591854467150793419923742080743548927682005739869778516230665239638734446681294770289979464524841167112644190371826119283066018581328810614395481811727984036942649871774082424394241144179769293953450166288475467441952013453396883233734559742214752915257720652178273946174871906558797660566169462746291052195671405193218278600278620708885368169012853645200508869360768223857443002078760601087656504376374677133756018519755898130429428901231895603570762964333117251159494026404594586742667787782802440739542007574589891266804216115845137387702141765370362952859939103650221135538663338949167832771656030251758395929712382858552884746419293753382999991223884677697313017970200155067631071148527708741655496662252663647537840505625667214210739536217632137848427396941569856361967324973082428400086482946128691888744679152549649245632095029108559842987954728800340757172394987164560589721115983640811499558587596201172433279733351208998590099485314290416047301910005196129440411292897216579603200859981081869422960291831812526879136425136981829565580955561726183389746150185476910554280532578890600708364949311517623444159823420208724583212236217431472039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51587354219960701742302980465729804048515569186817847366001442604211330588775961377025414941885365057575923874177699721534517815686352139374042890514910858647898709077631307163573477077435031708876726958918735826175961923378570248630452822506851744105442781285981271055588646008027881787628167138642763556644696997597323524617340496573513483399569912531914542487531811393219477029702603676892723520563411098578641512110851174965209445319163453359910356754282703434086811098297622464732755097380043456948059249378720214728259292299372602129454235701797771851242774218103066318482687387788744306429347417399018213068399809131454760622448684669892618293165384360582263595158511903247016737837673197348004562627319897675718862520602341594148304239272746232551887455677843804028410813889599017448847384822887336557613498519109563970882633495198747487821807676807026830296972384131234064068375924733302462932105140687367924452753754316451550904755917055357242933263589751371166975120355289809907306901289843641673494755933354064950027501039548811904805554673799812515309597082247666842052672653500860293731754508492759433246245412376398827531823437500453694351187428972541952141773347433715443261800074354653422260189099228864018897492954912153049740474117998288959353820083727741504519012654442325203088332606917121347376152260691919005266731208693822951891426935824046596600156970082331252072319587354199638112252120850232863548581333424534242431875852597686737284846168757058650611157400809300308593908710270545097362875949447345928324065633916039245061636755689147590596876099852289804411863354598271300784834045389343753546460087193420596933810640310138747737075611288637418186272469694013416771051664970393121356680665815398454007563164744745604318218850188270661622267365876590827594297250634653421823898607392420873846088994898034771256958619177078545638180127075881296043880030447413308011048288188328771415903268596446657391819179935185264935625505658043530890390511095580228166682347858562257171034180816192406755717186309236794248536645105682627804397984084805726773690547356632400918441059198555011687309957022968633644217174328425634963578665729963717374095388840704884885424804117696918697857885093077110656486577338911458957193585185557944694600999955942933635533061393249734627214058556650658513870668476605518569152063084769533057239567798945209267673712279324244147559688852604869511450684040012269402716256342882923286207208891674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122727906970984531913913116258092310137269876658080237110142870091618568275286863444954020198437571108859951339403428483396572087961776504891224582094400089388908078637835290508726864050211735409286079417801006478017218060593680359502505672541162753102325910611696342399717576228256467262547941147482429791347776420259904642555845265522235287355999303300390285070592047008913716425228059149758280749127756440809056286628704043380872981367139705661392581478051532100255651972213050237546905884048708288202824896019640075860733590404983684542883524162927307074637827219712985229263733144346364175620371035444480691254268472355509001648341415071349848806607660063343555948053703326337179139593855543158199093252290853904153317062352548146260207976096057381488832984458194553253493400239132605541467755152912699602599411657871557837055770998952724504960208143522425903063119596982852443856350820557586333210140636277295003995870355387903263198276842064006814393930439592904327743821736191355662098965324754504659627398411396589802883793392923277035424526901851325025202642109691353046312641375165032974928023825268748754586500375977841248326618451267059952529509503561639039493789587733461982102173097848279651013512416924666135918570270140641873175872143985418763253491983670002921513771523927688327507152396629710611613596382140069058542161191742173705054039540830608047431692114843440195709475213070150132911975589916903812290453417382068582648401986339733878347848164225023979885956553566409659735777078505292570428988221137057418251007351166758928532246112566655131627733389401409938761549036735947094435073706420263718260033017167874094978693613762248273793294537745687837580632354231446207595748684958166043588311270862221974380226838053148934283323942029855377016646798729690239651945794761570042113396704407921171841487926102613058282545417812262391128373222888017033158331075318896635737773295906475042582345646856810428743837906673956512846947866091229990204458947837691412815833015380499305517769355251450329761189325458506348616112367652485851928573613494424526730442845065342787982682015127591489011924847938149051600881620680969328078096892156449856306470667760302769395237408068987318063404314096340471494488281515946553152261568989458749705496331516754124877940821463034564983851126107820206956934337459341783996317065198181077022905163790123184349940932381846748176230328218500266325924708680763002063180886809449011447432058063498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95106652225508890669551080942253043777206739805688854302228126285587605046377191403571851304147551460985320784093587109205021195696023752220795031508751661137137319760688186577631344211839611448773018547806637516092293956264556911154880464876747593202177810914293352050572498850588140991832524474232927328535338331460007280853320462127013342732815022778406005488799684242246242170953128734136341803873130926322960870203852305094208208551564142344221036572835134911332077959270119275214906068308185577852827250553013641041534065205533307799985147474893154963382486472059033054376499532125149327085788674778701981264819794578693598953592481042841695216869197389582744314579593948964671392083417026063024173600060884047777755514341098391948172284292616479313922722891811676284635524689728617899390012276974698501826384800257694111204856175277426204622701378188979853281684825440525562021058720606358476217753373562926489362162890456927161468367712937521103953460082575617741358775632413791866019593141162757543371900597267114318540354205652907523874882524205870665953774572670344579801445840581882814358331203098371619517252287978056490066930755098266462812223658692560402550704005111838361549822889960584506083093910684754409951622541108824982092379701745364991516664406624557818260076029274115307050619232173401940917493671264894195931356100899943179108227972962542467310390096374583648326871678998672441340007597517148734117487628738828777633241641673726472757447483701272978761760562723101181713804990816629381412377353736618302492710191797896588622858365771739683294985978952421586733312193729930482322433453955371050748111659477197432321294994584650687154799053579866113492207987470027425945026812092854210681408295554254136886854049417314334320072563041641941441815189394706955081458031454772726840837727447581993691014768637727738511329043355073638239175079417719607867140584065494811356918097178618948370854402451157145648234202041917728072777257863025218801329893963087844104573608615860345274629614311963167067818977789033170023833083998051539815209480814056193245430783792714253910584632143795947024360133369601707071263624821286699614817526021269409395060251360896933731562394137899463949819360963602458109329029656397243234665145987228480376825025129860621861009833300286921290066661305653497962757705564381186360870180041398828863323144042212183264239216634832104355698088722870503948282237887125807554091371737368124066279941441347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151964177584281247056727986322989851081431311384670709271976075904911343663319652376584274737940811917040164022763251430617901263688809446900566387813143787536264067179238092082423849802537908803671164444267613182465259712510010994670877056268962522223160305683336104822179759417314995585326015331060994914667038138451939596618162308233297049497040244072110688680314582719597808202574372171138361582638210906257180032362562921720185904388302406924266508344403107066351288328139184542149423001931387438752171641344090286403510535812732388539071125840045433459683817648496615088565343806038151363636201784638436915005064570285348091275400022609464003680623409816400874464485507039333559206306638407457968963854194576182232430991667307026277443662806483637421186398755862803994009277075661913814550108493309852716358419133076328838355837492347785648892551458321188193550440036859286689732887589947430709977915248558485115585626483804997644746156810917639816048979656063081997452479682975539509394280773438936033918373447022938124691224282911724569657889217384656973942157787616217475994618946358296678489961842925606229179088704400999682274580842008287545186154412727464166005866718027352602885491313601151704399590973049761333617169814131462301409656633443937477203012469217186490073492973953017211055238461289142890647757034595149620684100905727715899678808010264275964523804275187086945837326430014009413544616613062345313573202936289738906991734754619072380864387139589325890563805432844731674448969851572255178268137823894941812937586277721830676304520154743409825769702030220843916853594787773568604308938662389063328663960169611910416935837242378698806592419000187839054072364001958745167002201475661133331979666353633512543624231550701063268126785001463761915209383222374321971424405896760987189127474023782242108531208472860742192367164510752861472164393431108798000661627523045157551380247143637884255604128421260746691745796923924927222766827886944630350546551109746757492424425064334161498201621205610811124907831179524025804545416075114518096886415137677591604909210749993753165726064621580114679804669055754342293719049610647471134890619734762514809265820079679887560473374233111486176808057884694595409917291479151679656799561979768921574944800565776024837765537738141408400218019534319594226785874871903156322279429978987493001356464435114241255306567607106012925820546098871785731586647219265397454071515815286467024756927138908290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148999570252462883492480145097065670210791473608765135585883226649153948877021524503117336934544544118118693038014441879717094196805677827089069453598835745934411197056681446205158053329692661130539273196649100177010194599905907185876586633576889737843906525247393999954059414424153359935151527536312267994456611126835613512292530055429467236859827862873409973690355477262779082453276186137955890980751067032987048105265678194861026587156652001740275040931479164286037323572207018233124804205613472767014793711565832121068572760132319639081461810745367282451064473709680132207249517490574135090426196637908771304514301809446352058020924578574036721262708766730863486726502025896575046576529905588934740737131066985796349509534364747813622253627121104616665796074254158884804813869805390557815551151075498932624022848513859505720677967402122904199723058151371311973130924769463019654379660668168398047768698891484865147284651905953716623086218038844785661265924969190950709091261381986377604844506195836580250469648040342124250524267103505262161231233339995230274164298631935756790670007491189247545735361415242944884817636566362187918798767981136628137337488318578732464196224456055355622882601563482616132019786186272856023421568405416870183421957656751701883351530010598549735826260464107490291609225942333155106589541545147365082990890294959583590907065699747701215845217281652740798855831861889301411078348998593203262354696025705662688862134023963504943092283131920750413882920590805877734516766807451774337439420279357808228614511671746902078069609781944055031180852987612732489927539324143464123813037673723444317433534047395468824483109571923971102533945124052292188497725317754560531554170440098030526241122135834930624519799041554699317164552183673903809738609858193845597757493625879182170752308453411695465096880800732952464654017956982672028197472069501706137910046572417131782840213505457608933599922733854034260219507224326940031738796595517264819541052508771928666296389935800177940254313456392696836811345606641963755255025092219079224555647418179960659656740529510241913752774150873766684845359555035715647250936100180986073057278139274776950801441629953196734703754588688653995318329627504204760773372834193450828168578568966022762914475105918117393901147801925195366876556468178004917163405017173372936906446628569473328149995323274849141840741827549569262883889867037087877679328880749474939211295996202698188986592235906144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100687748016903434793139294834009413782346215272073762676012023044951134863224687219958162598882954499064504726188110093904315535509186566546495797236694936333035386588302133291845661329791153661597312774630135531166080505471034201191577703231353958019752627432258688417524033936265088937675627986493009358065435853375631766106602226069136279766574866060655287586842283648261803089806021357704569739592628406679670822824296469814031155692160115409669464329263835470822891062468463443391542549550174493081601735599130692959997912602452870856572258112316995753055549751213608088180953686484706102113472310125157826475690840271826579830698011359870792424554503717802584052132691217841974871580649711651720589986627321430571553212051951744901713709375712784588372033554601460340513890466852278343142628117864168161297742793174360496447167937326935912068038756885313345953103837445303856511437974026391214876518406436860011750450224833583273820298617918546460276583318371112483729697641368057851540933300002349209931728489936130144267115111578192245333363604497500337864623393055837362906481819944577483547210150542373002818630490322787902061426595381963990694566704453539347591286357789131697449910354187911223535607701290026511767853064890224847171056151079511634726729376541520553726881590727494912134304627903491411888641377038104482793641518746382549117183818262909215671461662966592211459255043567078959847642940114288919145998487447606667720140220584642237477021562406668688934017828032118345235340072002607513910100087126092431893584867821511547306470858264287252333644593854963390134199528836964801484002420057597738907613850922048169280072593952026462542772007094343527188009545169121464823483700110127986525918962588471968710537654069687164642774236828926151720187459186602927712488081225817375019269547241933142481970234488837491126247192837411048315192839534248996729568138124517624144202082033303250367181073657006940394815030428595047331759826520658686183720930903950561712977709558130293053211633230034529913913754899411032339227250308562682851207460554836208731675618460300670889467709579095474560045171079492435771331087479793695003199506901925686369347960764160885623480473270033955761170441775111243258852586929491164282518576758041929703456668463336089651484187658261167501684899559083526286224783381078684069919627258685638662346342980593125494526536619727058076638329212043086742215690035746633280876980927802873142658167839775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147532027025291950739770703619425332642131292487821007516641602499471720763317831184444372797714890941758028228687856936793933739869087870172334467842193249157747999907050527834800872256033615003985813678123621003749382683118848158368803859327241153836723136227410189103405797074305879043119131137752358734825489882761451110245660659542296750171485034127626894357848320192298434603642772991612677538315069954712539573612048909921856054107259602431695198227062640979220367289992848536512072355142401126622161003267598877412796903835483374132531281340029540945110834561803571680905057889027568011991038224159877413315306766604133665868636409137153715543006071884609256724341921286253531110978988531758536772320135872983269409278518622830544763112265679562520448203242824501832564543590271123047134367039852369075597398084171812423672035466632740609140063572799589423834070980317265700966393070584854814759289974263899969290064255339422424743322548107971317785696525689814523234901779837284876887684939931845774730248168676232992569109246617475071719329799132948934636279471027861580689554322198057539445153512630318728867044814421054192292524925567441907181368111102922532669980636106715049034160262165597916974481319601742520840065629570194161076287609611888348048805423324110979629554482955713272546158154700199979949357160008245474540876451187761308812346385729707263185068629101121783175422857750017915974233681745840427124523941794497437175499442852795187960024601989398130833783692250861977581189940613638818518644033513790235493344149618376221399392605026214100500636028780473824667471901864824963205211106740530086748603200745841587599447053948637807786107892442755485669263005193162608401800908387388516747396962096957809117829590539502382683917962707760770086288893414556295416714391100000145867542970015292826942603399031936881892124145213290651143104813365251887581191320771258974189119134611032388493103757936154693752357725660010091199021116626485171727416009500548809191665015199588088887749734276993594561575020422814636115468397970598950725539622302606472686896879570588880994010657295456582822091538798440903265865999465915505605785929745067940972931089415025347464846693726175663159490882001505478888005143142425551405606455896815951454973423124094654228036029927480630035253767305394926419538123369599999136630165664043757527941321512635100378076199030752134046338408490525698849084608738055939425180989148694389684895660012110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111326340166553236569192542952028026797247263056093393229821908889026135846402755836374949849819294294083850068838268139987308676824208119787974241914677645425822511173948154803152466914844404125062947970621549196566175869158159575297671656918372556591177183968005361195405797269223339777197311358605506935940422265019692000604250938510157044535272020631030953313691122768063860184601912092621969657192333444846152240525315495637229264801676159321057354036209003023910226742645822777843088448280753023444819951106803795659569144674416855784766219735063570981716880619676512765517617802808528259563145230384471285199887423629327427039476337624958905558452049294953635977828184765744338742751697617903639523616302682977179480118660528758569894752448318583510289934301637098697246758194109620258877979781162043619851618138873431592421745392945129020012025429068308728806307023801349035466634564957071932512154970735367961248710413342987368704944331014319574678374431598227061932723113178919025892460455348300959899675398957260137619474937310997503198260052537996110351127560724896588573985409805755002685099099425953365543292241769664865499306183983185204638875497676812399604608355646563462552457866689469443387210218366404553170204946092521404457926959307376798201251168736666349830741970544054521386431408360199582208646214349333078706525060050233396481564106461620353211386315995125459924491591605050874975080119751840494132459918302475942578854229218002133029143420840703856466012735856102033157354472629413091244351967175180708926699847960330374770199115310934350805794473621036423756909889537476798463172174282870195977006138035989998825459127584983993319534387250019580870508524990850060791668084634600192073536938790326502513424407436174055174579523099668788717227796232713749621668958355188179311163891722605969104071246366154985060366733682703159594000939479466475797004153345857783191680179368060108966282560274504275649421057530586912214015527691378198869116295139413541521255832337720485693613393678325203511442226938939422032802542726976744009389754451254996568204770057614089137978390373026985527844987687597171295624037393762956792678572272800330112068305874362408525805792764900755237662839930873304264613636295524875106362117492678189226920901524824520420663644364950439043063937145475114236159288807134689140175112562002682571138903957919192024365416381235741469859507265714100546952349872181475877988588323248339711966515554685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17419223610867494072628915808022019084089549659454736741191102681896631235658711117747436984524492780131081712612780408021699057896908833908088866373471115147955483402104758830762560600537576371044221978424097037657703405365729236507618605832026780486793387444630027186830388932869888517260495163095719130200970615872350792507985853504623760993522544945787757865654689470370263649317003658571194858580025560180777147005868369384921166853469936816946373328910796192678378792229755238847885242919801940632407087040876889911989999379287226449381495271607758917249055452550875040371916769153281404600275546272127474120054407026718293063403064020977919724904551429535086646289818960438232122105710845922279471633173547532221715663024683425620243558456424512988757855665324265887160145118331717201249722133154593205270415587476563663169167653241805634895828679170689652989475614954984055300118624816190174275576816305491971567855783799975198474565955459728695055182056030671475257181951595299663510031718899093302949833550816850293602679644920379805246612340582896480234915185441281291102013739650016646920853781990775422517625298918329725677670910150543661646297180879203936932644242804922644828570636746257612721903030802635002065323941219901714522204092362132501998864593526879653788931366322817541065184210664417936535698637862944708447952851835926145708105412250209377182861014307019835416900802441814915142875567903173521059333327917614914811045719986743074965792224289512027024857035180123312138868371813111675166583528006666616401774849239858843302895801560175748069051549676185073749576968644245112383001727887817406931842188645881878271311871492406104892860887437148204442447621676352632857149271674800267339772640162505707985350255227977227974882893218759494116932055726360973821818965908356888304473918357084649372576361826660833959567054594806778689108705701975349509992841561286223693954781916296884596547742308473884501653110544314130796390752260546040998443887564511033094995237133220265715446476447743152226838603401889276505959867566493995999315397813050075917521166609869098408015382128254994881440774875475752604916231085841888193137523025676693134369214815739067882811687550713122051522370361649388467125610160491277706246011185936851248535434253566300429985850796186793136284705585182658482993009035212824374093406381934892490440626959756732823329285463489551308848107042230090215369402345958450749460467005230665935729625389388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92284576520317061722093424792577534648520652789587338622359906435124844173321544698390414187587657749641999664432488583290427016879839691098093246974031614218356774301904100439755411744578203138787523567648892361425822296513510550998153767852712655405634342150391580621535697004154822377273548182130821341331771682907055140431370645165706055864538118275588952356481398744445704725376220086362382515898319056122019399143277147177158502585763221392747921581165716708339024692490726896874437959573132780488312668920659496494118629321019762650430729125069302689146863637646016098621860191468964275595652390410833775767655864590754373917172838968484167148104021923507638330695925188583871534742775045754931300699460137003011520299804130551076324320482118961010252675727606955854153683208043986992153375861178268365920114949756364010287483346390350987872294459364828361010134723571227187590429610660859308426095127603806525318512959405246865326424883557927694452255230460481898878074595418795591789189184694874154190145272518571264646686113486758224827956054451783062281272275112895461638649897239207746381142590877396678743197020175840011515187793068626136032312407356230751375976344410025908568476069683615198659998936861142507968590867751724638047156648303861947257476917136967474938723368216707700751924052809837687679148681789620376452877910759580882188033298953795516038976319591282931849580790699519234553360258164804132916625566940383413278935665028640894341325011225649505513069089555286805165441573506053011977203059501930686805077364893856040221361419787570158979220815800448764485993769987952265805785383403335186926438799195725201361883269870344460202842528577002757808437498855336215640872719378655549099451132786743490639625587924073115831849145894275165187349614490443745899030800182115091130010208597098336665617995482724121539976182981786564626014068634352646960198714200534904040180803249873748802327615546365276140155972676574411211803503672651732107276992758860496962842758398314721846741068713502462032588474813150678997835875874943199870946997131284959598857765790187940591838936640072883924649024762565694979304775533357838432839791184091053974576486312684235732688105226948631246083367899320345797520663611170793689145482122660957249050273383991827058851793789266184483081681437871689704626437611363704724539234409412829592791683073008874081433619860255929422365256424431462371235143540595266987689313293500337605147095758297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88615617108495285958644415893342695346200172753164733415761472625224452585886276639167133544128968408404369211925165754264160711593302369905337158689121434688640392802826676348684771488278673049916784597307265858713456704947671421993070148403975208094016210822266476464417074179088864488050939344054965684756716567123301938404887317606624753843130025165202438454199100415399983886577743986056622081875245933798172632453298056772441129268939266057516940868265116883401958796596348191896201896697353975240306788522426346732821000906576877868189340102924214027783236000582205649251225467063256856423832676941055765167501026279551102566930337383260013375513966107487053984124001337449818802237009870237953302339082731512339160955080719027438975249816246602359059630239205454622780115591874407973092169779855366999253753271910745331283580813773668426717779408278568850391770410148965235940131086810528150641717352354151481001528511042767449571744309881240757199789733674739535724777832963744465408138489609953704155725895611616954172538761529400278061429830292795433554222359135019107161365494620086103695345262283675342946523841460202310354725236807840956574345333138328808953971917346934787262688967745635737777510482146900562018668826364744545948678791555206172366062913001048696195003094459540379353592080426613262334881880657132199025736256908946847803842911851740711570658996087576459011559591519405300855281663751508855445418559675164968583292248101391775933546304518318065243499764468754519076701896811869328261113957793671086748532670766822239498815631062643140465831990757713503193620214322790690685981161983118039608758727124984404038955276378496775919419281655835744271350787032858695199398907923055646687074639797359881599040291192103137194744108589709993966537393469858867035890438865067311172807076770718899326500839709807362451053466079940224207613408114012705089306696225252920141031478968369541994822930395417152406972814219710403309553600110847194439469588284492748631397961114810846282000647882388868710695088316848260688863658908713160401860255757038971982817410773362388271083824812363011031170780300038116569184142813035829144199585717735233032628301776244822813772435867882496112174966076924909734678764609358181119897267911878821342560582892638673282594549488217201831354578088319113727406904055749996114069506117657425727779680931486739912602711835909247825936125335882344416772946669553421434220224836594614984770404970609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94133432416711236270959345513038945663328402618799741540138334703808886336164121721876155480549665480495494946863596195285342796326523036910321435620238372180929247996517476143880894169293508997597205440691497282320527084413899138454361625912363771262808411094333517305980922108237290022167487057596344887830626676473560737577844032292155982360923872232765866602846713476936034137992265980194065563826228497950484787565387662697436966099743338430338400122449809817664982394588539566290953503542539687056068321613682434786666832831826709632205013106346985651447643847133982054163074409010171650016574587390401750595554386892400940288495003214167032037788919419209930680842987748897378497125941913119220819646446691917764790015092762476559769993032438907048528610128921827257138975771001132206547220450600597149351836774285599639037211589795978027279212076397479264244714054960118658309019478687260939111571965481230574992130045771425043310084465790306781644854583165334984413863997721279209521659965786402561611963063109548314385072859835265363894756495724791101837100890382476907137538179060924228459610078750022157492446884365678071503314324343382675872927622687984476797248020956601217467700838040888566940853530909139904961545363285508475096094651225016545890130042516003909188899291760853451658248313906087400674884592159407655036548520316943093452133369188534478374161523533981375040762943648723371542392923006435472020885071349131522670034064657099259270130604545996102307873438937491396827262217905804551501075452411006505084659073605475985881488153626308741740958169108508458343744980728692448462203996380611386306099837970742295931573930929873301314504443273722535642901486286733319946618649287946634181042653587574965875487313560528686242657921085074153560064194303300348770327007211410295350068432292733623069748355284684607304354812045447141876353845512290200301327340980545891885645864880359044072229250133243293969774944988047902415732269949437898395639252273200838394312731004492230600489632228783538632229719848965675902759403833568699473798271717109998789713285189665479850412514304689645805927122796335639087716055186393629545220432266428440422766392371586261251705022542773012594688026297883319161146766693942486092119944535042428851766351090512914363520273542792166665051533099359285246580822274350251782385869302272929118897924232544015002104266680174831150052826425174387588876479028513137284439415052686939203558235965417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72406557402266522379608676347477935479419879837190529627115475812711015038809861340272741529944336425098941765480391196052765420572750370474279049333020356685427745073433303086092561415782090114185892247643556826084336699178790219886011552315553865479999636116060312054427504698783065584656204865320180207074716724280340981388999599707241161977491779912804656626734599914974003165928084477582475147918309221520753916546882127538055660342624878807675650710142441597672584091392414933909660914692891794113896420580573159221075934262550014113358668636754156214632729068486051315700001594669244102621563941928834094899522472777428759144711325154978512896942306214895824706318790412637824525631865736289972202984181725077627400445682426448583333279634914942586947693204765769894320509208021982028309031799544327662089572506077873779370995112562736731607651180217441353065034116290285779110770865974312278536396261163304228868575446928538236978718710644801537283689618019551762968041952680914779179822149495846242551534893756325436202196377793233172971601896076579082174729064463171025173093977006176504149111021316156190185002840297024694628036645412698771489597720165911587403731483057971639738073108838657624172870322166142548180617581151741047943949379793405592593129784978749121823816726823033185154787709800875465798678605865258124974965959611319089974784415094803508390818322152493131509510905612400933784758408376170436260193739515577173422435218466249139096281669087810832642291568826282115804903002047104061077012013275098453452378464691620170944210574090979558897931367095936653717262886447953018472262604525143740066720723020211224617345793785150851656320199727582611456055658761026691426606386375744781771604341853565919454187560700546993556198406377969896277558287207566079700502884779240364199634912117041761060077322158953855998296887074084681733734274720898216762693385203859778169968837544268123930875567542540998079820114289855949495132113245886505117105041741913566990769491491618208091039794228220423988110302038769492235038514529439176229355635909670067203446024195428995846537155455456316076937966113351313521441864447166130440971918998870510333698739440532903137770823997892181233966493038656700138059940425062359203159617799862034402525800734920241450078655661164911056795700528184450604577512281624381906826157922082508811359707354224862991161071903424833319786264871424624798888510319198864182386106389200883197620488570920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161581005427820992336480202623535330146070932975109459071893001204460434638631053732712068465956855196847423969301320901198101686752804516115950766968724400739406063743014114837336583964576552044918564607797701346022887451836275267054158788372620055325759854145542386035383674890279638598028137662994597676187066489255092579274860022575356124558251593840173319120042014725539852680941375814177520975774723617426810976438876798591414175117912678857890150335862693660505290338336945552899862250875284974272031525854227742216665185539645594782198340614716361478638836205727586110841830827649052405411636639816297397725945114831777024532454366351419116000912610325637696613738072144969520679641902956217560574648036302452001713801040773262428935189999827222229075864745253727004416357170678326555070374608614228687516446185487625505035135612137041641849429359275169961803052011914299118083723797214406053905184072640817476346920593995660392146181837871059992126576696381334160864249013912413663211091451180299281826961652634072885746428542118935474498678560669333117844084223870122337978048280884705783572631263887351363369518121601941970337909672218309289325717175802872393792592953367216660488172813918801060372181077066264164084297511475300807311749418419130524113163789128698231813293121255591059127711383574914575077343489852440368658237684797904239279187998946799659003885946561372307819653169266552861440793959172323969107031409670361215124253595163892055130131435885117074747066803016769378980891071138124706063081064703796724369428703277236322367095531983307795322822869344905720565916012516080854036022354949492401845370466840646000414149512765837024462577652403357228898452911758432027408883874313810088523836674335080192417233929497381443676550913048538635039500200915695900595177692387368382352275927468963251167901835859213471793649740588935915225218824226687245210503481128508057424593673947060347913195474805123666669851355336200839796010727155135943358397042688326778274299938573692433366451351405269433437052553867642443916826254378155265263650274851289503416263694547084380247591156958290836167556462462437816831226688398118061261981584950589878334549233773496597719671689566504618346541526547209960602757492381949621011735893859342911848479046440763766379638698080949206369510743546748835611805760899365357716540357478109861266658455470591517821851200005296012220836720274691890873403333505369003215540347691788597667870278911621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106223633543342783494367506067761846048297197668536115295019671647249607445305170933704276199717622005096721302218445834526177333626395152205448761194351252464548347570883558396884053142197216737411884885372568466804932891708239072708254945082918444174317010261975962541730777417349402669495298447415914256222122440147395051836891479732428487747258197724530789548297094756350921498925484833925531929414558886581392598492837097154743789197118343356528319309359363267258796967090110516613658713383737524183130497054911960613957124009448697467264103723150836651065922133347089109708708473378425045801991123858023650908332485319475461561079008405974483227857648879355423072901862948068559329247164306067303696680707824170142735200166297271903349406469224342286979049426893072776331177882153187930484254074922042529708585382890911691691326836173238418145769399597614969888519596659360604259076246783781429638649364357325760792219942169625996224146588680377831628394872779464869042708919714047993968515695901572023214913892769033245201163408210686914778413929340201763543091179214742385370298139955243603974499549971969865094501303393160776017240647732894831962590031360011585336315552655926467322399185339960029344488868790631703422339802807482780686777625988662010402538790858031870312682102088343749880648074057632082038617296047619110754811021374612827119143673591703188039060721893457014089631095304880270124954423625273150903649614409941702684741745501768339922437597598897988518282027265938617272971367265424292331101865490299197402557066052603492337621785987614479868526904237543828379866798402012558674805332382239488446285995731392869892235866735067254081584781762519800809037652244283575240506302078222304077804299895657437052856259127827511958177837521071637760968756614204542646338383844709763038013437788787723822707429411282660129690872320411073276889816473214416387982850369746972786646533077942375124984834626464661126065301997016637553454705207079166010974283282076400109400678436072110812621533335985290499467262736827450124180899209325828374423927115832691564245479836283630224336434087934825067579646165841440013321957015133928328219880035284851233268996367677409174148927895673832783611530738804016219868988300097910647420932867873464547184747026919667175298623251600201393357221640511613666308015908796710704469145258982383114165946732038074263469023230094261839562496005654471730435969253230090348038727628188560809145641734582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29997653849529190570423369891107377198630223769159124135723674812104667197775538394885191887907171286232069172245436539218264515816597833522978159936890331221224449779581535939337740483181356834424912044540306130502169285480968641532813347015272252673269750673189644969269915565558468383139454530961115278662726968420472484589880322780530416813334414233392793498651269688833361679728491395636783601164980378286361482809106148600468512138425441889781769187335612700011252655006842405363515579074912727103884320804503672564855433249243550483889755136125038604317572645427443933616009617172779799892559353516308997717517510435001793416059919741141258105265928430758329436213161331368130894753237821771739294975370717699959305780303257021499846377923869661355583057341187803410537844512949299795282295698054770752466574778932644469921100170727780031727104137821070414529083275235310887220441989377359150317817907654263528806244801637040306131502722814562539257514152995633336979051462847066589452497870662122879032713201395125171289336523317221533368679983690951956178131145452736493073515535881330251988509456020910613490613360093430159097950197912599186647652499373420634233146724234624721234634061178821201051156476599241404953958682473100768165685738420334349625305573150010126674092574711376542413763315870382094612940655015742193007034299453810443004319185269235875009998716860266723515760133368689605246902633616030060046914425674383860850953415159475177599604918444223929793731794814312323490393658602218451946841041480625483468413422676833421670796430799002327480731281893473229033739341077771480920381038511388828273731124140030714803819377836391997129266076816778690271484240678465008376994951913983491562384654004876671553845050135290842587987950110525849893068794110912287894321722866104500959986627264833186235392664513719657469240346659500068004511451216525514227570023693044594030915507870091951457604848169321217901165420413011491015681490759033079406625989719101130892737028655425356899183717153567436607822841337015081853196739308369248436341721265079414858169229354899516616480999410156714629578606728663065047701069440946071045531365351765210265959213189003216220019862904520931526752899779219314706313120741733101384989798593301616697878388854751565850952546650522816441839140988972750529039665065573953191858226601193338633780131217046023844279693668376130551641776340117512490082751624538640747653828069961688465270543817910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11427993108317550779968434213812141254266022710253205994918187097033579611768552989987977372068566383783246629434493409410666665355058200688321325495412040816608194663705082428005711851510052614805450580781258313422432139122946125049768916789120845917610102098766269853056232071948047335763283713447710020943263194745386715018351399948419265131426732997097978958902960942384168055795228747377670234473521765765110567415790864093815175465197941260287609531247960638182343082642240791901205914345307305695088904118623837412158150631665363566006810502915871327066103957522986554851104885098882856302964977663179270468792478617974149227965371572015566213611930969142333050619662420109274023242866936585281956652446157409760193810606258892602758908384436070438796170183337670045347374222596477336238956183444651610745141788036067435760043105971072504907107405580354564115249990034953514477301628395611818485822918490924899405002199610005269477205356015399634591293406860593046612290494433129045216933546357866951484264583332779954532043377370167567768137861974760368286899942013677611874595510366121252132991413727402474402751606074290190823122135421700427726124099770342270288790432995651735216214625039370708018717107569339517581391688802219287094391841624139484804035730250233516913869340451679503168078987347960687170994019560640525120680193284749976110621711144387492162528156821049565064871824872806438310913715462725799889909175998488349046423482409993665014734004875130432401338041888652323832408310025487772468490705991118258812828709989347764413886586852950342825101391109529706531280876863190565208868417570798531082514136135824640669618985261069791406924144141978676651492157217419781132907554533539159836011521711621207295359249051576658045658884247825134191279268812757797968756617617470254739387100317698147047726771859387927066187742481105936025870814997007167812021059445610186074531207279976942028497311446406116545047140802226988980159405028200965878635960681197907406258422182467041201655377719032798886787268131154785938386595683075495398063721226776553518434594793719183843438573512547938248828462980157610967936971068228222730334522611145223584909877351762915408500846509522039780052837865067872419469174798867306308945322436503017407569213886204570487703691427519514112041066060039084954099634350376691398665436436817070008557294244665371380826859218422247795914128557618237355621072904421215743936606087689764470520085573858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30931106410542621296594244683726549923667343111306041192951380719251198641706811231716908463770399423535283851664995754094892657559791969193384905599899354970915234755169700849912911689550470543612887196421311707094457905939768446441591856043884400483019662160722934248120138002383981988159198881797974388540053842417025510858784248415568486948040099628375572326738587770431432453579478056202116271668089554769568746858043781506004969189864422962541010043989404786775356828837253054492817697535333622962665542456720690033369554909084343564471982431666514049965518973727491011869271190140460969309840787611605444613606225423421773328721667952314044132028744049226045197545333816831328590727885450119203034933755122798204868901520562078102891664193416627141018842442696388031381281642114870611955572171963715528804065379864202079827347349854160490040586135391800705770091853930183352388939659223996082630092088859954379974172764720480060324951647825318153572204922839346121172499454831349985581179569542232770160703937803586786608518056133333244128158000549996740463699348896130532912966668638402157467160926093194102992729033164999035237511757204840284442941492885022500299564781293236784344015819338638091518804271570144189374194517971794099092154498641274394022439352374263316893309378217709752359771284961873499410577197027981002208861221946400334970647745960693026995421161242562663545171781961029640671286742941549140567698295219769461169139686865572450689902291873621158343815572444776259481701513309480175986871433255444542302180373697783178712855968293937735877935184568694841381630915712180295140402555112934425578407226591573766064839703481376030904232329074689604044664515309357426408327430996567789242072514522065007670303810420347931785817524275705627318220021888993557082117612678176918202394423250571204294645014990316780595193123125791500834955020767204749644672417734208705057349550398563000687559749490341214019098619518092030681611051262402083053111704230278747205821285057061795038393756199987996227521052177683381671793936334483073991252865627507335232438248406108658114640909583300410243272624646448693880730285335716485979001930341223208013242900392186563544077686384126951099132567181300483848170428132423099736076646653356642581207194331706982166589251695356404588611309072911711939579928475984618008363753569424886867655302648846847401376111443136108546160575444384816940450972550362969931289653519537019735804749317496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129021416625357190345392206630255762224633834519401437854023343908403696867385466298396063738670502786689455117955299366070877354155287208703317418817548408096412214271970279225285007766778386319819976343255882868187911847594228031944159223348078909916034101294256724360255950729406163041565421704077726587636146326120439246844467074962744686267857963743787093359030664296459955746343252501859745588127814013347487651538093452412483127015801635621627136326214786619085093446373362998181238131198115585551638283357429200485701427976166139131659016007942559591810149903369829784608605717060710209118615324683225390948174857660089323306703772503651348942829309870434796702244559378374470747386887131412840859302629830354253778803654922101375788638130061848746905048005581603301357599561252502053397626027690955584390430074924125295335637898377639212185646586329041839241580182948827619071229849612418186535816907374781095084949138361392982279229306498681725181900082120188365030542844806070915435091239807671808174931899313018902136222909955885755216283533227266606224211695357493064684196925454612796256357210059821438152873771111120942600712246962734598259501129622177084299502497963935438946832190196786475547596470680746776214841168503565096856365453137759956716427736811689296686656677911923940049298572760281833068789875393628450311056508582829248923188139593836020077102497134206967583514176908239197428462035482666189958503840346351151153162702035264214358238751241112384347838661079610198814578382551604002052005445896732101192907672753707546804016137551244496432886198640684998473895110259621693941643344299663737368021532032097417477119382551146424203007336361785637117984758302478680297317292913721801438918310466774816823523487883072566673082613282529678199813036269621757717293633385511635560905652669705304059490664905644018308508195337338157367133542064273986867136254575209698965651630831164941766168103014391130278158469817647602849513009283134546298935335695233217821410769019833717377887056583913823543168234580641299154098797302569204375167237874073805737684847919504484356421441276406462894537314475746248533464782554982628491944581295159256640392592381089031813884756854572751193049628713881007090355078988747357120228587139773171460755969239985662281569696473758444923471145351626598028200964604677546240572206451728369592542166215804059855311678690883241278985411558797640995364111224152847946436412975850147924935553964424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48460549970179904948261747802281084433389571495983674080443662817510099382835353500187255127706736791380753599432183566571846407882743212595737262784927480444181547254487783150778723937423004021676295200341044293881886828556649912368169134159628998798642971876941088451385479731876212070043297803958627365652239156696510830034609329995552319018019238896980999910214240264368596224050978841132014532446806741976827963330204327552091974041623169217757885190043621803901261546919866992949527266214484103276422555329115474411566404109188266369831772334860756240654905643993858302970231322389794257357509834488205181948928819046917544400985263148282862562043167034118700948727150236873187137035211935401562873678215280854465904129347121212428519268716932081255509195632713882741080659804876551553336281814578152523951927037794787043920268442757865328468908846981295125787118267611228227757927743723419427373705999836229902010689840326716293906831986671849330064042496801486105037314681799772340703828821878678594860475793610451083499141888983243431684151445622177200311261580738211277931153336625428263744862744024228354722107034107627508604614409979935516730797460831468348600700711664055573420232159890679509455047839505414400456868891214506769023868342404694649597659399769893921350113146743640808268683377672761812771224901925016208692045886299404369887586655059172900085061474697879855858972318172278750562650095014618263807781561573784534049024379042532869563061674465423392259675281730573961135025876645825450829984508815768088281969166352768136855811983602162004343690016046595604527418668191093143414332170930722781322776801178391041607322620072368513648419623544246787163734648109869077093471458189700547943163931320196459772708949070365895474054417089424903513450381177050394095369773477804814202211838044931689713098466502838864080385800274137331083491164555332981216911568174463026978375674122064562580016123937911523919274164030733561986265955097594422736777372180351261913553322021028105100288600964711918454228662669301172223334994239377591272177290970547346659121404465798660133427125636716922219416490949089331005063869389515111079750172508252775101722616065281790107916753594532984629255237390142732332153154062532971405932972894482935162314990832645166710338596696279080999965452195438946636138080219464642776354606448354317254757809872538806643350628500798669144883108717204980600854038577179100219031014620940851156488339660255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129344218620722719356802027273381679837707345751389352881348018059375023995248072044377522454875883318432447434419213902329157242782572643232267323464164916001424502171541968235705468732560827550463830945859590318842916466735534224779429200096287665648165453166208874177952850679624026387918901740289476027368074805814339460689259615431226128289739208838462356788194125475545024407316102593454396356078842656467839330041521790818861162191004639609369745005021724264053385143440555271361851096416174785108375364716613583940422891291343944655212166618116537068010141102517938124233009046059069472038415288060570484568313316358188178623152673674369381177933941884928431250629537313421007877115533496529800591239436590202723508178690956787043453561963381395235678106741678782611460246922839631713133023711921082825893759986187159387993329360427203961753932926220044883615703297271682201953796877952456544910371064506139226419037910447880827361466171280054322703890652169506098922656222185972144506531429160211815323414245595976569665230664316393387847848669997627653858783777793620635694017176889714284165839853815901863505611791194470872229751994114285978911986463761301310483220771429412716709714953993950245920551186329450996996433002209360682459010366597199600327839196556015807479052693574251039713093276550007952784290269806652177604790353567117043645467640549015522596833581364701409972386144785806846428337525681843623101835686655532588111858273492536620682829150215396748138405106332007364764386116296549407205720668810498218870534083723415914351374626733188017671922481124191880862612063861698446281121213119982925461780288709464792151049836337073859291261602518903002612382264629786915982343572922131452447077442538677450434012920590607014618981651181980972572861889963028901132039833638506995692554919849056978887038867762753753441874523808665802946680516232788313403224947296101076166091893763361482138443595359995307966602803220443150948089642222570240098879813042682765185324710062882603305943743029602268379144422690649685053076851536688440549119078558264609615255095638789688526284260486131798974821315644373813390710875606395139251632453809999239797016573289218483142603647575914787782190503822957184984044710241806675208460291718626460118658000640768111460916579556177889428637802714047949325886073329082574591469927692562190952333952004716411500538927209234434791208025073531263006850769468951821591940467035208923558191242544187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102015891156946997078529929768931099683462341666202970778627944559310289793181822399622588156017983038110635040958182983383097077975196425432332070586355877014613405806725410015104642359520835893035130105858939468616249831420626000663096071785749036725372093889629444385920461297543006137068353439234057015187602316386357891599214901748849260881118287139215731498209823022660994153377881626477387410954322490371916956036185142859373073597499423040216497307097017673956903060372731719040806073241485364173746089396968121302912135017784621255688371774054133646434849240725896780810360470572730507412056481218246363936377084610329416244351473524331019178748294545345948368846030937843991499312800783101337323883015854566070952241690713656648626366289074017103118138321775885534006349791006730032942462010446210360552701648276179902949302924804254912775727480028345232020548855928851031849226524908165834771828934889721608002556099890132356967354997298672781422497046929392012550156804368459078997842427340343605076011987882420959717334430491809459950175032762649614920616658255426319399684254091822739343264868405787992431273711005173343009678564339506462244035823502216047645844082062606575513335631903552546261093787171409082579019939460980573097015369680993798558938412743775542131364676498673838707274344502261334911558201649032488398765864407350388272869452505300012570996457272136571535957290832707868175730353834567408703640672806642269286807368846659893035742215138294561757075699811034388358473943060211443418328521030859005641292401944643388652554879297296575046099040479232427995410895968017265195511101741514643394838861480426946872695802339109313057848369154424153461361062864720084204597169925229427314699044669602867021681164300928061599610593174360123566215849577884881047325198395947907712251324894426425827617154446930293110853884167232000832313455456064549693401923971438200342091705384412418622633688512307559140096308088718723666409680737408053937562711270668209916439650297887726842082396330450318627134396737283973343255343507632431861485805733503335098993588620857206167086590127695871767594452819200209103607154506042961995698223503318920293609033463517033208781757379452077793298199702190537115625648831891906643437138953325677100891517376300233932333220714207009692005896955546485896074100031613982834256155530188599412604911652329624282908778644348350561401173489614856938787354626281025915239921916701782497585268823289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41001901856671322711877367720386033914499044473423051628158237945132067555231889850972311898893150108759118210195458126011774877607892512384853794206975432544854849589288818110617468049970302709115759689761586868659342079901751205581938811221625852040863551280059325272723647043629944002346023576514588119693048152924225223455860147338412541545277634225835852742434604884105424456515940284601390530426062895065942181481281185567970995859847899620019917900988647011767050033227136710957357105000081498717909317488080955675117848715022312576012182099183294886096054287445669975176809998651785367599144035178546433626664866790216510038998619396805078018973654637464091105351130183344994865157899529091978746264231952811260148497033111798930320315763175211049714095959673615615402728691662075141326558659705940976414260507830155563624981838283859437041215623134156631811880221707924399616551421420140483347950047418236413375666920452622900509333158760985874371669033242009671810517080344751594304193835628591553052687841022962254751044302337327476054041739789673379737389502349576736961372290217206362867370659339018032723148708668047153702028527344868531261395363361614278526339461977502578259462234311265783839160097640977018801503033501172484414361773153061003288688992905879645522640034134258568230998830837200054228702313303397460647885424173131149853924711486685500456639562148444586982442753221860321894188837439371713551341349135386029878741892141467668934934911973927788201451792606863073187101026589608139924101779401572102204699442331963674819744200713502270865303338770907661974478103731008435592453211625523528950557585903138559089095446861239062121260696206835176809925284244542862068510524598126563020669460012971364019486549903795985917283219206980171049815628411947500074925814030807534297782211794479208011496315719491896122671565746597014818668038449981773222598137121570219982744902313402554851480658716154180133401513926806241003173425314948018646067735909531963214389868864062042884901930807846991084335113632710408266826420360941252403784302810800669089234555880573094365990875723942418668429649866609907412112866536392714779106409956069467690931370852725485927062836337681505263479572566909268533799845241496881773398545418756097204395356044859422674107713604051428434779931970858823004768080872893631747231040119183577589423007508589790304763325564350899286281222625009912483412731626407623943739540519052695476099600115597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22722517563261864636289213720521588424222169933886658455538388750252943990796482619973091340358887916180977298594529798784582262004754731935685071966684090860180835667950390699915054452318040976946283731957999090833577186056216090771323937138491351342350714495416423963819458077429241095635915188516935618200858221195637785291631589561105838402166070839635468259245858013236113063684129352316813227034396765971628131457424043363103831553608342805715061667971597475865881935963308286497584755384920022152829188445532912037136810045988454343085829932545223487992697128567218955988629575152718451626008326147710136770319301858896780984070081004053179469706085871772361578037205789829494997340572834165852772738281420007629693384140593271949008128310955011686768251588376098271873297515120512291201952299568047866187681640579387367561727643912863205770966080185234523492262580292879151457780356321758990403589612990808874179408311006072451520967125925229202602704906844220484656877295213785289337756176448660593887067053193548262153726929377938994069578574084069034287057816383630885157234536547524668201312481086284610158891130409325660486495599797875213659217686478692811191540180061796917027759552991728714720859890222172184409989600454894561829493761512816365208792191064241265810029910218634020648357178600676089781528023142303446100476604832835433245199620597977135205537919667498209392785605648780756765923563321898672576456004667457975122687054224152372365034653405683900052063568108807394812152198714413313549617045077572250823594788910529972778556072702864744687275042409193291568461076210869719461813753763652665340029807607991583371485362117414981869575210876793585467664190341882708311198306460099624788549290845161053453087344629664574771021617612684046080204871768144078369180292164173215027351054843180773585182963881961723770948539477774720551580862023439908583852193595424214397793873925932366135438945943129062298419520752816922222941155082784911881965116960975335397737880570574269452066751334366470552749131528457723396059110322018420786421480940068460728429404171519371750420375478018727788087435584171565292448210864496779938392020740267747501979246014374283710544290965300764503427240053022865208377860761293337788176563457899780459178596960152574534220219528394359410176969291312403920449605441725661986991899628728166921158103027993914008598922520715500707251174081036109488830997722820196563652580869740860466831887596282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153247142487055353088779141943173895604606222080080019994113248618841096734736161807687279718814209322011733353067736425742140507097552807468504076703082797722816563316090469892161521286471728644861373713125307875723969489637663571699815552808517938964760024338220796581808344320873641375059941518699815191747709380508748376869255631169785087747436751591288147970890625987038574804405593708853336541436277008912244298326017040672176476529251658840653840183076149454651949147139346550055411474664585497936660444493445566300488967957873921911130166335664335445691864628655132766927316333745581165427501232779357505449312964425367200434931500677776237594471768568747230750799075528163874204720673151442907456107301398402849310377760145316619775991896433472311838181218613829406449228260181495139928134720819636170955968790708353074890818706558055137788224246997006590977961532672916111645882167950238551645073613331932549010322357069829666422242856884726857928089301147404359525173984988377204061429482826882521384414993207511570404371813240312751972854079790608501008910598718834753280329959360619685050279362760179296437819145811839837661455715727004708698031315621821488027173807578052448692331822925478541537778449928617215222684528977374909058805326919268203268543586882731949840809032835633823103948895818932345282527834586934643370089119387114437830566578190119415560699723779409925710478249254448783868153016564307457515148935867488788351826381551903265151424377671866334834138586795703826545455046988229334072052995856408938652244648132873034476558706997969957749397350753720937107673005688995286266582919607976437167372537154402096911760526066995893997475457082826749672697322314771507792008913944566895114389216843128549818739345201586039632050264068053269291420817807783431176438789156791804946210266907952588726699452402175457316197192156543909868635615704195138294635388586182180684605126877758242676229829616317313270465206491221242756240630681300766015129873091927768604748866634613259176138800408817151070327591192333219790528564658345423472329223385328026809245767273644368636577711956523094196712569738430074262969029394591621092403877533206144414485264020557865851097959793767397859168017233261391996799585846571064883149560489304180853904776240515786529581718549270053527040924384099693818539743408712208065582389577102857218441530274569251926809356266941686333634735086904391717587777646796195167369707305970128039086095328842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14244452417390533188979854698019406133949371203312593127665510516786354721220583348181588704216253509821112368298318605663665067423064365778178678514973647769505580576194533510299814126395767412115534607414836687939420705472183754452757055973143367543341381572477093221947406764169907245266354775076995974347432467365732762571413075617030606531581206991271394900848767074828564210946735255913055424911663669315589677301809768982590256636925104665412631361707510915870523907745931295938935167363621586189448307399430771523752204927599052150757154919601184556168683197477889874600860253555541072705412147108986160688164588027823099949624152729643869368876750321690479437896766085016272449386431906062995586996242985911983211223134602817316426967160248289849994196122014395098800061133372939601985392170570523514188430314982640098415235753663027392007327159211473546792466083396037927358749125743983317590239455741818797488593240247994635075722927538554454747694615507251580677913868880435347507862923955839160788740362212790093430402635768179059081364546780702130993979609500858425486549646085194423615305041985900349959913360915829928938400968283348267170650376635133523637837174827523176576398621921690533703546099407330777599178978003562307524963939223081985578118663652568130968255938542800474501220410329942325419392948470163702081666392503978505165171140197676633122623512405561049164936722793053570403877686151093932219098456168496151833767022288710795864372075726869964070030654693717567165290394982480840755783573739497364249579518792075869039074886177362186409512417818643370178578736507778848726889492071325198855814434004652278327228276720802274206646618884677275587377913097716682456724266012837303944106772090880692974732355789346961513261972507309269685513491989988432074250524044500885685792299675393895217023504707926464399758901787139750972864796109798433917932309681494399797189331246683145034476326927003883006898470824554476209449157115956852174648814835481418396417609798925583199053998951210566867198552029878100232153944897168603287944326695815695532270481186893149119311503396199300986559756061943897229398940045615081302644902850290998427919007952197137662162540928566450261292383935203113218785466457284626814587938778394230997433392592908591101570431237547482039753390807713026228774203241305107897276999713580663046493006936225416506262841035953452311785014990621426255273399276635823926780282920929835887044986256272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88298774946533446594346372551783417253761926128399158663832593736782034587449415078700689301752375607089462204544210080834571436862673842941050007188908558441980416547137792882033507650087265684860397394095117420811888463323113701574664385619296137855810792339585270605003860745515117441369230858041263828330055086399962333248370173767630500844551765854019289855986949707930003067616962206913128430516952590134180720781917212686577161852135712971149496362002074248118383146050644155879633374888387793941517824472410347908196058462274877289069628875138951812023537274186918124121945687169905891808246747739922843808599286480918255426680626331762590302990742043062932999370775972334406905719651496871355879954485096339062192672081198242607387154579002896209840216358363465156832905318245557804966813367738907536243812327709135852904967504270268116620820258952291293584452237084212354850560982414998132845227867972869189490074065245365446627482377608322754244993057323212274705272967592856980968476776444103517414011074274034061338476807156340570113816683648875338074031067334533114926392208708022321548450268970244634250183293690095226811098679023707189313967204611134263004094627605245990477159244227083469987959335771589936979300711535013845202691693330637749535807548377206668151979231194253156089286020069607698892605889425123213467561795768241125673060555676162158620541951746757308250747025522990125664556939073377744152230692527750376624813240922853734080194644367293032238259244407824411187640911558841598906909917635105251413052121011349073371221418821708318719436908242719539227473503361503581882607697020199358555439073687155541159768620360765274038013073919840695537286413418304186786989090256231675351561273422765559699997984446229094877990473343507914544399065154898244003076695345260306989484834785697080630220064873506621930707593123647407055348795716824687481307533681425259771599635423717497765870842934649240552354390802493571649456383687244479572543955342883512369650606256076095116250924959469611971641903852652085280165762719021777722893745365372486035893924568137978286594623495048600309687539671025250281910632208480766353213909884779588511144415464850547426518781736623137943656972526951127632831856549163755566120564377775716091313132445365133627854834446793340416631991341108746915788547739680829955560907745686106614367648949835122527991271159752235917196837974562552858304450610381627185531314707192541684907273345824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146358812958148353202439351851196728361587172506056698395269933990019968907151385940644702101619480568182092999005828870855176791531031366028012883227216924289537976086973656426008935188264852811687596097264939964924180741620494141872304453514964540955015429888405849563620881263391495936896409681922093009079066863396060328307841019630147937989648612566198268104868573167137465763593021227018035590344820458384728742901930986251378601423232821525382771456478489427993308641503645804323427493905256153021195835901992361608316701024191032744508488758823273066606756292002875710338972018676741374556710722632976639149748527613905990917094348462334509910662996372336825525409354089117997130773314015566245138673661307312146731876538683231956104459002300122012143483682563247882722308984997428897780589571907744479859455407752003993219899966280785233705443619125254346308820435596232665717758189063484650200323063862478740118830334938617425749523898198957990650798918086737489908464596226533107304615191194668012217240374338768821192759985376843778910687549725989458638897258398728677095457339083747202297075848622663546658681985074121669291019779071106017504118515435614805064471012908310223966766253648300308374418802829064312482524015060579767625823215190362550931255419391512289461038842604389178303551389249897720022578053442889438343862714777178387219792099306947471691785609251850490677915702791638694860933597201684732851165416918215763296401352431262145590220514454608528180578888264461098875048106410343033847453917131432397465105593710733231651197243896743601971215485732915179999834542503595216356744314795326603596634412414422234723397198203302123103270272040936823760691436281439007205261326888987284797612724717919826636660701388316229203156659680229676134277351657378172580308752252432240094769037753787300593332462915396096645540194516185912881995075617115753537523678519444937490956149651524994589076163727597331094148663193111381743073146495449030705996201868839713948937571900089603936332704280582974008001459816521773041501972751979744486446931027686680167470284118309498069996300358547769335141560431359121308590401682180110632810396085522094339118336902738154744249885387729886118756253986506818638365219596447695178627570265764246037335610071176212459299219177766629280470885072351344499541565278664755491589275375145147841522828087206087513910070732011023103594727008778153189630047369767353552465049672858793646991604924791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163071889722115391357919388802510936450592498879584265328673964685483403078905874605842147320390521529900182685288328000765434003207534098930360000651675859315439265619698725519485827964948922178437751455563105231235778303712193022613192991245383279121821247330671437399052719353635880407272533544997761492906518123481088917948354510376806736256295036861443166637622455001463481083787339432198471193763440039775013052690714170749389527289721247002519387691143674542484218000113038706045274097082394080595869306724384061464931781015934191896142658407677154479696334501019779336654704841593306575021272081052333527845415114856657561611670554271338688501871116877088678372030682043626375849588372057874551048353453129278481531860317121731278597254096220858752267184736584991806248967343453920742080392714405981954691900990124190125533934727772695976440617764213768187761079560429367270658036095879777572469671255558307470231541329651846905591716624699191050980037367596440155399464624347263751820955603495691392947858045271745192399419772445660872335786211979247429517189092096491989315783098900436409431103496998192387853607431273689552950149842910983145768362880170880907170703323338483291443009964739435661090178303091079260123713357132587140139565221403225919415074791722554604523704866354130461590103030342946139340957372718452500565309898399066217477570071534651950124202930699118453546132631788424107575946042423416469343714330345750196175319579103616237217085939675201417714469423582491505229104989949014300835833941369266318190154697742415232975111611690061196841426706696619858696553918871331389561959667226240269773450126788871089401992552814225616599525637225716061495577662973177469373642306981652594840671097739647425675770986452366621763072829741498316446133270213234789913203124963510454506913180396442565796600465824544735172001267940061317454131305734249783787265298572606520913797149887737114223470275263598400585303393814892340987502234305242615435593064298066404891843052517000192412687831918412832380679466692862189738953469577718831149273917486979027536330141602631957480525963002300806549927807221251886006303195225961451414953890168246112001531586918712184541386315242094049224719757531303497872247154356726154599999680644194167927536981714115595822376460446574370292369138902172459745805608419098900260349404374083173986891895046050406228222026690775916431632694046113880529406584497103715131817845541625569634107257722481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152588055570963656820906010397725859312443205334938832067017236671236344239230744252215375505954997535427422147600752174399955503233978842549089435174955591854775018683500416072120086628537452548757061716395815583766847360824415724167746335314359367052023845123323618718821731097485161672250441504658181054922305671937050681953498661663001414592767234279919871127401146543990839752301778761638984792923800027484800185527707108060492128327663091311028710693803921362126270342530054249116015717896548322476576805290672115086426158137764507303489967957946238618367234397042329012549194003506143318949783883677829603822379307233691921756960188241084555704590875153106804262496236282042913030761789443521953965278107945044918170978790039777089019730094218847649024272593438289042320684814157999536099588730399170988148665774465068287091584680973323381433783035385254822442544686467599952732267423402519969949148561660042002740486464828725413079012776031332756543755148876356279090854240653046331765095619770802698009710110016785879545488184358158879126992540639813425525105964652452454632920541356803365780424061423100479769552617338561641988519918526985005309055048099715263995056199103373766879681795344228211322635091922036772223135191331178828895863144278176707180297491026760822738344595668896923792420151278402750545605276670283253115287227739207506847298208461179197591403524976225542764838170678645290697755375757472818310103197502469315312350370266357947537984195199103642507523620657597856083297354627904019014227482568160605977998901288551496581966516748227994710884685055691717970476402953729103262614248276114723416656143072064227597182616895318922427101166451893574764932644026959917011610990901610129279362507197875012227581216390798596850981171683512708016726082989545974283407202511597077721821423824226118024086165994004314259913286004994458938802946491573371611536939742221172206070002005876846439975846433350876844233042787141238346571296137140577489108309147039702910041871815561544879442194193083578919548118582351247497641610234290826966766795592061236256164528620685765987179931018831087286315109223836352011276711379882828046614956580199924287206648154182544412884916158422689141308251259577396141570357774411778796862506247940909720377038851541652106199960471318146339167458540839851464802795813246918678067518636127518420601418378736306165276139099512154853054967898231454246746649056960083868803195681102872117038413339383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120229971900679609893551354570158333082974119158420768491357794776411765350721230303615140860849902288272128679253358560815365084351209517136376817428253954932859723137504644432007563069667396539587685295361995953402367880079358116367852701674200513238530397605567421193038021381465382079672135343744284037336616960448529709134484328910637729729063025839599303537410524457892907397440677738005720913794848748628181439903615232775914621334108652829592975825797268910214076220702942335461813041321984867093118647018499726834934027230640916083743491430457780433183461999999964663801287753362074718697653027948706636083773730835388173322473899609662880505538051356094492094378089741354592059624566076726995970327826046034917897234587153182967751119491068223045820389415364155824790584416879062455643120729393167484502128600577193745274033660772279753009487863816463592676418813911107216230945697953943342359723665064708384967967081815756437285801417835821824848605289458017125060305866272997099678177231756678680102771140874332487601902258871747100215531762584323405655092213054047435431377169745648685960484301603187923827079616064757334412939695023577128294074672709513739148714747905198410746923252243988947251816852154875623420447332331853343753569739003376424670942404677185675413575135497090373578137615621684661453266447751397966542891832266396016611966513218445615116256182712676855891325702304251091250463099000054406434304475778816737925434582291118791101319807772133772083402085731165785615275351149788242343619742059216010972889351972145426020742767323120513661138487270682972783836790907572383379533691987053940416940166346723881205984404786883367844948725863636328987813341251705815689972204156674882169356725393937307693849852524606916553283453881240250904765260854336854877733171695510607540018882694407063310016368060774340192577597238089726875512639041034571619381994269597585345268240899605909626057431062961601464110195377336999576722520727412190614071916494483898153346400086094153699490039649348304610049536024320654382143810900073175853009555081156668090496326079981502596035191413543156482419870002161241977460139774266044137825228519717166504732689945182752182294684965111122153102108807411136887150229137350886877677774669718490877231465440534946388174593792709421979108511538244702413188017020205665826112029710936627376388899001490314801886963065999684965850423017689406152551195867758335643078326959389929416043778537865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101912352297237650380236642941730342409023257834367090870183427048212116724122378999742647656836145045249605095818120549677305712803127720975934668466453372959164307324271021436797823697668896956098866283934400260651894027360586821256126208454649268524190129004213642814432549650991161264962731216689578199220882927391019894651118810461850414123058945246057738831044327872226055397611262252127392133111148997358717794815735349280838572581773593480111539485335932636118018999122081450543773252523091410447005337318629617892085442180988889746282165482601248819495130012456562372373336787343512266749900131936702709341136130006277375666020927925534663518042156572939359990623822232756570091577795121038609027403552899462861391511925957705990605232867015499451543103060610825023286427956914514421409353905222132809861027766411158277570964791247980999901987018444792835420063446147414572204503345879368502763889263573299043435458595931122084487216345497061152962667812162332354489804946755222425684905514604352985030074295186009639454751377881392987378552671279867957681615505498391594330298930631962107435269230250523029319157143743194610680176123691801002197352640869479992511021868854547630021692111042714081436434652750804789135712188094707022885347643858515919400169078259153372096651936777518497062562211818409255165037185047834569711559024616686808930980544869069552517280882309572747398216312989630324935925026703589916523890737401054800121676787605658411017626820896328258176052235521327956366533702654989336086641919570611277808464469926371870590194770567921698366256306525355702737797909517085905185573572284453724889456580266685909866640666077913074383584415328665303758543721369221241842173101109446494890510545573541413728744599048969133872287705975616272398720905186566022811956868440601116272946551361641399826206436595870963376097836320617485320069650407133997621346020241784288487860282493696733709507157461319964907992815286930411231210793411521653482025876737830507791639205545386699263963235177730130330482961730738208278470060841280223102996187130556513793354598636024000684706292168360796429132724104520919712296360704887843785913951611437045895022955956375555365146232507040545092128106630258223267275173955283583613113046277639837241870811293445671503300076301819686829495443995804786350441581919963874869721584559022308967511466164881579007230521707925222260834004236365436824959328962729748368861427374892380069366956999974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11598103966070809736131951865584646890180356055444495849044939391076934933453307900198394651072583637503367883742504216685691307628502690715894718038648627867385972778033891003173736722671803139449917022488739559997184855311771499280800818231351956798095017089592874942658451677932799730201826465002924851997620863153026736780068194914023920798138767081624047622624992422589495115092675095193045690168731695248748517123079848870617837003629772512592371176362405009125890672187780196090289853613965595299791520857635291633690096637071538034266517401956255491329214595093737888211817576208529096196442969228824311875349138031641837009982266777966310353413932327060175502891563214476585849740507633086494645687436713802879004857526761925376270189952351306285309968806422077304971172230869296654466512155485100987692637117166568630138338129244131662112227651211357618951921848287630961461610666155559595316793082933001779278337989275999918820451855245348393361167665864320229033796085174338155477131798460628589176838138614021752987695960504012685390810403926494184466843549081555508585231713957067861180427807842377439502714872480364801306377041535332867257102809677541644847373683918463973504797040652906808586012056761860394384255408374840656663220719682518348483265524862849424074441991888224986980098272006288110110510158760034490608999812711999030970025391730373009974917786367889762247250833232051388108230664217596390811437978027580839581080962960844173300766708738514793049178620617352959302707639912806753205329015550283257591005598721973282550530833151563336478552514285271922088602742949492740626328757492675389329733982491394740423911525795641277983359749379960114052572041281826793345873823023011171672307897063853443909513186167260860375567653945925961440111278000138915762452510445101552583715637761070801711585792507382226049087303984372820804581941729668121497726016875998250596618858320104554020201173438453312590188713600180579096313478836054241840530490970929553154586846993871811886439233314643793007207656823518838229073735788759330768620058185629852514880880484877866420128298555429004022363350486778949780318070604264441328950390787216544116705682602476519358289125354468886427110364542975300241600676094583137146021731861255211572812046379873307068241266859005822865710261880701932564866514132009801597457033201468275869770073731996795921180557144761269328959009029514765830946982784858005070852485507668273329039238805562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46080243238043079096791921411619630535465948130114637797519777646738032924902704311441477938453199820935159260785051188375703369879784648183647120475436647951348398311987506408364533237343146562590341151765665234350938406470211170564058037028999365247468878381718939593580009064608322653498556603532743828954090942734966454058155341506160155694230454178994042179526318372525817326106658283118130291978908998184150471119577558488219218194736145735188049643760688740193194053202766937515673151363919561563586417039323700136740543701528422092395646312918470824155989736205916583839673819645060921651634986811230303510885511540436145630009181771320844592942959315654867727769566931613051543707296298480059932889873324747913193403304108030062796755699700412721843808938706203090248135120025897520339626360315599929061334671157828237127051474091131355615968144690754591996790652064458971660206400445758309482895650480157342295132876093709449799430371336432878584641884230515209420827219537974198038116959900136908321772427829141719738550426935762311370549657777843527723186106905889388785998696999456403962918271607647780249629513273533895184560452994917146205915401285619887603902858265349936872435784070019324334128850880845222786079276412203027745141577794405966558271978466256253038626807272266307781129915433052091969338799371078515959333256617343050106229912380348652426173445843139107124455591624135765211523895595988003090679281919955311716812399522729401820700292205256742455258008889054196125266216629897016297843604938240625393686865916736530935695708238594108727830135991164536625780118895226337964835712434085833991571198882918068511143327765040825496929561240126100394856393436029645990449583907233265392797479202525460474630801582993930700927757096874788047314125295278596871297910119328354055173665239440249583598875066072502349020332552930636090458302574162176694157212702973210905746599480895088772664741288514607115790216881223598084806600474993717684708178955344674776078137367646935352321735498077788492161339795064697897774839672127454071124179284986438984504384886795962757857742980290579199349956996204962489973398906646177679073629433133222907335569935642560074908989609563967649815101695103272786565994354314823628690231072179136012070878873364100784904271390190061589963106875139718449570651738886690646490716479013427808856259090838378807102315626751438439983543607176639171274179907481326657269258930459250947895160255103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124094329514591481563616723337260265438048251444249187520673733441806594542115140593761603544075257437166812014843982115700458886240416854886693533376892563092295360301718740081309648315019470393072795484223470952017770019834652052237786504537492285746658332191154742738785367545553470783602099690776799872531734745112706538483354295457614266084621188551662855901094484413327710800371942793703803605238306944023825566106461902507982393757388635540779568379779419517484120367894802879374320938309411125528914033122640227995267664920176470361112951814335845685247662904506537737403978614011905058597356161602400588184556396245925366907429524902206098199122155957314447889325368961602023928812826273709874249131870193856011247514444217582390946194675686035710168009438854485202748333089562539439010384775973551097426820354691285557911136829676956587319073956647138525832493656058017785578258152361101741249135973781196725352877587324077086003349072464456260693597127991102189702323727133351085961801852351104286721228282554846024464245001558708529108133270247540252828584915794667732133187727994698463321761767478864119203666982733481074134821003145023856770804529247106702715805446926903347237087169185464885066068298001789846952735288727150903069474566208480004432071071543395320309185208984934418619342881424581862043572442286958720187134711987611527870314771110362622367261151512651766454710112969845344385932070105782148073578181261502336201599527642049155757140987444330809892006623811079866020902445661603989882941952421112780097225951569260573784784586160519861212113132975473023699129909266528407572334751368496069804947753755583723294084816327242548112138971368510348788120910432346421882015693472726128277229606208883066470022423290400696886667418817047295847990723088955025762936777688297860461717432586894279467036105988793060233496485683802153262245272132567164335691328322323659798716474237181230142082663631090246316160407916028219190432710078060042054246881929004470552467000900062840589478510903324957357590269939888227310862141524015681914939222945514154908082291270296249375091447263552706964170720942715828713462181472954695273760357773084729298515609082446061120792868194907814744813821472918221048915933464685301672135136397120059446173886098282911801537439371693829841687996777501692954952486168278617548486349131612225945442667096711488046937596127170841959990089313146161036315020396908385173724565578689560034731423459327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162722704699484757714483761802679126154073769064006425996000660629132115372286193119220886858251929901978110257787278071737193155426488748805515098930890334342784944108215360377341558817686763346461970659118854703036454691530557192514562078791093960063548617159800288253392858621003269879732710775130442842864164890248992051328497854206355300425457116175445063744577136624270174191596890393274864374485013793934809557198178070487180325671870058823139256062268699599629074003919325269640922634983723064299057999082522699756714222547440569647735472757615990932488406481901891569430845829337738905658533119599947107883041319432219075665247415082006451005808184519092302176158194193583433081761561652022941802394792944590012720481723956834066160928157408243803132569401820289574159720904470109744349925268223415413942013746190453635401043480172809276830128730107103766577007797112048309692940900409444456790752522000695648775509475122834032513121700596391396403864329197715362432037969790405610354229000575980536222825138785846233046378200318725090421797505247883816944168911864306447578646432569463130251950374183737434162937717850501527442512221717421074026472175132014108096186829465900994451344789204567269216772537326669707320204956135720021882273247450587068647098759591473718597149108764560815224694801366870029623176911002638057560312388298232420508235201295056707060885022550025644942811451750479761824102212118729340688868229430491268203589888106318903602702465177725356772541635286534003343211559465669653813896661442601208643520332575337932691968009782354107480413900678116414066300225584834471395372770959163727198616428136123947490679646714954954426818876349610462257096283595828597485165081077942753636629133821617980889649712460824375255466952742702013789046980119395184770977193119239216366783577663154243951937341728011488077836152996106379359255324257682387780190420179090259651835357600077961815474519006715782864730535536837205774293141675605913805721837269653735300837623609848838653257877132719136607551654858333548576245956757471550389006985564778228755415359320879466188778993921429926494261063017217279086952264638486063688691063833712263594891025818991646084580572216502661812951553355605901287360170547969152479452099326444421117803093333826798204882875118877755087198343676830118821674680810631873436612650240123053171763762639619283305596036638166484742883917938600766922286426954907852084004213511910777302647882694495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86928717818295324987433929550213742899146500603152272753599148856593168494248576634648092262924939600354026201093331760192215243165990040282448969919341117081325399593410797634026272608221309146392983812633286505360712994839471788810958178049814022657327597901201917709792788222372911138492348583195636664929011222370293774886284673712801944435190633134843016440143128111144312695670400051782691243081435937829811332159309577458150474521947858690046851840454855706035130308613459899762734302721477516739700401205894526165925247515902896191378863152451278115269422333158028586187721993107905175962869701800882438413383926085923631118862345235507693640829164468088959688396602126744233613069231146033286660644918468196181127493170171853561456795194523964895626401924525315158093025366873132144276822011268241926541318629365413304547995046894613751316608334979074721841763711172419607297288901072681481025299821103687180381868286640541676325655233772143972407856731811450777957071947029150851042548833018701855914908313099639104439287874198447536030192846053898525328804307207490402443830033056330942518006611360865167999618436964222981150352196142221320180931864980534010201364872757184086079294105817529346415663273054429636481421280519864432656244344016971608261695371841020969411263141011048430371408498944845427612143686193448012046227739595782998694987568911586848119614203036842709703890174785544010826609869519109031517485434861126018872880016409542623683598264746061444526010398214374347507270583403746086159518028893887409316160248698944844551092074618939635957454993291705608776553348111222760626675889552313397621751789193335466684587509608790079594559946866231111307916696584485915225018126317205630837974026055092525040337769991412079058319281245138178068208091768761103473029307367451623774488610200457851888236653309572283013666951467798479216436269854072274370556882509795150473149797011463986795106954342086166426197169102927196374099202534023643827094760865045111855198578448372377973936296111091069311595106148209188398946323897952880879737844429066357848946490401794846636621629463825727239496052303884316920460753113063807717787637247954500443522855486810376933596003782094565538747606257267735446235697983829308156667890361214608788335664580649548067262996995702304155850765598724116616724779266571298222015945406495975972379890667766659497394540458018939205738760993673538390495882347097948312125237882424631467335394209890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47813140388819755734414353147735425400138512029489586446223525412526781118406384695730247721041627300393469683206784702318490735955480649469497522726926836997561979049609298891699668198821288329917917116380555391391758849895879060168854571270556962286750216122363897473855159606346211376334806647831410076595464532404312123913510689715250738934698948263923491289761760466251637630315034826242900473259671786027742658934281582509141156196378526619527334124685413624292115296798136777609850093718635890379711668329347727600356537479203579736118926106009695526196488184719881272101828746284062001216760709885846702416952222865499188756417549300083075226759455324695341529159342638376208248953812026919721594661194080962422329689487344960479745152553949086306529230090830994371469487693580999545379187691831010693308955325962287208243842357878548255433168350117055967296870415478259742630088644766850525867316091521529756310002018462715109392471968828476376851164071715657987959768548404452653816858492858767660895778882660957797435312529701998274718050528085084728817785318051558590444733765442909009950004145625424456905302936635132841270289739456426709679073266476013360199948783542954234833767413310626269917955431781463377706657152749802061258150556541199840379407278794036630922590441801087126532798652168682710509876880380397519359995765210969232718851316911218777881675073113864608622610869733817174147108395000011971194949298398316776378241386344937632546297281573700986590692190853471315206489429191451521610167510100821766642472427681569136376058464318581562674184877087530774857812862250526059161489294017545728112496538844007053109395675471457640028239713456667660819354806430726045528422187530685558328334865789720573968335636538531521528644881268203916290527342606562794388992355163732033012471925900870325204717677969670200740784244739267370315986318979794119439273116192528927919802662278581671834432970193535091091048281285213041286863549698082841406390457900096449189633743343006289063500927927952925285511801016204816749912179613066895313421751437904627942225940881203672861612212516071187337914587503644641182353904004261040407478527615840819141149470791751739801278557830837556785847340519279542927383869643760987025868462429723022472014738234678306141741600408149537358064175413510157679656971278361392444182827713593168781385345133022258403264290151321220309600335307643530121123920358044564745825736342741462409615951401142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10188914173140703257143569303606112696819208484185882264647736342473167974643975141752202496884664242462647393513460281227642097093080666485400876833359442071237315871196802200855469038455758345843304673677008674789676459264742425831239822499291951411277648608310151232682221496422929106134096954283319665041946927958753983846810848569402457366648432182657287476144451020334981018695980740659939000928825110444682303975370217396779953538842254461614398094794398218121353999391270911640764354640348452994608741543015475122138583782834200021627269233716005026268738709936747804175126562810452612652915174396293904081737592843109904762388642755612491217469391090988272607061371525229530482936216684685092231369631992397253728496658079267818908889646830945663874520149352154171891859086033486893497859426090005258828210764688641331195992414924865565157701637755386565077362791292523445074614197208773372983937299352526156767137742416891775866451033541046473034366583761409867953590586945273208228798308896764691054407109015773512862822500421697584943348156444639422198284423585553004271036685191655793703552729745591656680366559521206525837034421713064150275889785303123031468855213960349427617183007087638995527770092539259200869582092993590965642836596502561170914791712562230501432941331271017568622762343218513822155079379362529691613645565108706865355140600185410052368477141404440181207310340195326163232426360778980281241067026828498389877051241646906654031442030220155026705302268119338868529290414603335122742115400949142403101729218078092649776556314899712935218043012726415185948035423013209362694736277453292178239340405977981088138557198532486954308652261731034470483943633287835101811371082525073261356674857572950105236771076006795368496085115778259270190816381482470257709483175344350286587257732936988186190234565470562149281563029997083611764143650268689791624257597396984859029205279929981551129186108037089146949604600070815342415671876858472896662160896246657011720395240528314295763887765051306708059793486868942779356986437745434057072707594199531728082147642475963089147446285729097432867415463398971009716136307431896505094669883794457447436976310596591479645679425548403232370573847239507195577254325890713514321553127308255190785557034712014747611684594835415369503070354082011892873565021241651835759188480813370442611405403898170491945077812481754121517259982412221192855063888767940987651633361949401008659644094924503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33503829407956363477900535960190668285089527996590114166161425367020234576869230104805251501036398952703679469216967113469223707678419385702283585655104976239055963162552029896120373388061523167282904283523529496866325073629860470279538451598560350423718845037836799019265486158665084907425708940584376057445300016333383275657097616261989556614139204507853840576797554749532678296951175597676485754110595465611030339965647977194667003903852002902702430437371878464779482849226961272353875322942178872801955560511289389827286136003917210775759786245997639315907146644530329219148674274722315249618145703875494996718999960315251707017901799856881796687845060512410602236978451949241503516291149699863327508346555527722836087920068063612289554120573171455345506510690469990840915277880495774630795715213936430880561964885979121352637599129751906183036160201211849416235107582974291493813424311726766038081900642575881851101185344060062968206038544036428505503989226906314758961932084161720515037202564949068028278485678769075308010226545013368293736193326857135447918164540942645960066005476968400397742559670893636076617724421375248315557901931867555782637519784119331845330987676027895982411194716692851697966770181573281736608812253653979268228486727840357519268962919719943912899702863832637790845651444249114206177672140907513738666406134927357847077402288133924693326791955672341606624475891284486804497572720681263306510661636624258861401430266671711570072298410960263921537818087754061549559431058563220868677090387965740260937718951730974222896988689693064261388799555577742090217813475369177764270167337470780833329448726761317242179198927607214614063118158589264497878967349767991378763654044356267254609471720426164042636963644728619354300242653708989126974616801785282275240968292114471808247415472938617404111564760264434034772575474516006580784109595990796885361128866412473257110427123421620287580243329362289508443575459624667811345914944571364065867773868285182161466123645949580469607406010220024794389671795928983617755797361955751950024036213349922348909835610167078138075193016486231205205718577675167438524892731400811333841605963137868407541267489867879657841402751198468414225971600364120648374008012885639767910988194757791937142649768309783451605052390776441709165637924675662968796241136099430992174210842613490558056035806131390017665824077436786870777174157549143066956133445906730874828577249963278940059413986337733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157882352155305675249780303986997415257665899324797661250240616214392645990517061161180774874666331731737486616594691072867247705377644543896945513744765052559836511866082983279429994143574113939222947199873726561968498815360103097922229862199433264142402327685744273266725874793102906123759493932415386100936428046965313582001814082353740079177797276610014240361659642486017221196509636924741374603846007653736204350668633882654961222097562601327921478897083396165620071185275868569101277579173741150692017907351171277908212875400955270888516110796289227069790119562607201908704986258418027973043976035978596345100246140915828956143159900855035812794981762805062923268437128692605187375395922190337519015487918212692561544368837236316805750791806065471536692651073539475816301776905820629635726277237850423201230296488909469003585297642230245257805667811672305285608946427427272899495352115587378659687547514305378724811575352657734623303372867582788484565083680035630992379852736891582201308338548661177587474878092822500170497742085402038313922328535826866447995410688193674036938054115621860546082493433929027819670840786730239482221800326106412162097446006304670012369831799187344547856994220264043029754062481220666496491482322847387321357794740510218915273246938214898124741498633846435466141363688619032611691411597907258429609036396747671018522843373519653112524392012853321449500832796828635223391332303654442296462829408400547002848256943546455306972577560963007527065552876494925551662072861079473640533115448013402132643789380075328047015545618508610199584644081051200652248612352104204188014414644845755035878500239003758672618907542506939303254486779023257119243541272010192600908842012400872203716176407503868421170653622105494468526244204605379773447625412557672088279315611988640223200331766756827903441264001313807732393597063435612322569636214980484318779464394947785882461640457164479777412759010188390205499028467194771005678712924871694110421050406143478063346175554707429827617787867286547819180992322912585546477549744428326738051585220997754937083659732320113872910488235458146726139011619111085210291116902593522966363085331309327591386128345942487988732212806400241189341726159955434945490718073172034828309275160800442123294847170856130070093238151895234890388541683432437356618105080799559564904659788475061969106494159749212706448352375301247904447818455885820910175106449948121753077636097128761019693497021254945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158794060661545542187759471489255334731802874707937805265162044238905922816365692167589087018829556538005211270250108312949514251433115906331434737065029779715698305919265405632141390998036236865869018577318096585240201251630233219315335860296844892288541182123671836700218010899640539610209272236379201308719007587740305504405610605244065148698588306622751173310976688435978724268755427365361181008480950254091396372413455605459609796215480665104772787255054134573166470406887019945555514410205181387666161885662374176171254966999197019386903564436551526201647804758128641155145529391632237482463907932318434755696678869884703111631864327074638358333862781040349891485285195258479100487218229597688324621683525648899423265233807601676414385128994834857749302837405943746483087848749468986591483274417072523720140670668618169496444955834517495315371507676711967565850729288763932591964738475894568175898758372137701528471290781796888686685545053044529073370354495159976910756792109634782306466588046518710500865677047659800611448061983694813790448722034475614084323327725387312021278445264362478410328561898139368889839435962177933065325194199690036524546983921448702817340999455074059959718239991463103030030881960175682742256786899521414597472752764187922990540554597788717565282569190097876612303622232929536154054950517929114763797758323137490398509218654184625826270633815451118850196480626061876640131389324049668646270044729807284523008939232867152200068635420342043296358176969313507621264422883710297509435280649966336142522352526866598459638165171601622513803555903674005458891474958681094143736982523883074988262374065594585076433824515654466574657606173836172612218892968493145171166675043251803093929332842891396558991070180767153519984924180081594193376028518059953417535289789689854645140989623961022398377109883882820828902468678074608483400691798118537529789186243720408137718290672600990863986094586003751455761402245307281560686850124435226093823080595841415772604595392363042306680615735111388177523811018800918774252211338148572468821119768668006726594993603238212659609069673972032101848352554357349307160592068205123140545585243204131328309567472720650099290216606334879854971473279388595725665375597196312768233131731301894140557292983416972752136256619042568179033812858282934928100199471752318846358013290247842894084447735529365957958034185604206951671221361689152792576911260464693286427746861851679973158669716325112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80662166489356873898185326616997797019539899437591350500828469390608613473779441674458038676518873854128486777308673697292262699596105803793291796372533001519337567363903461387132150528723041203316514588298305405166829504732225549771887312538751476228470783343516315938006665925227492977797737620507090442984492720417872397273545259073612791392846158796188394300381610029683329744896580054507451822738337460644195076876744332178987217481304011769406198170979329099571471906811900620912151372084105287244979028747344689654981592011802612949653731077934327505273934150662644025167188184899276070363016080956818987562039321298159839536249246573693707406730039997170347035622882293016140711473127593340376715917472806559981785007246643329604231922222675580518397852642526130129437743597635388560756968410648170093907204956553069607470447852327288192672179169685052751363719988908362539037117986572793134074615821373694100826200659514161919941162034273293557634382686926451755408798290427809654273164268275174691839298232916889402306334794032023096112690355759875836186417293550517699263104776274453247013712690407524479985418878385147335326191635403961803734550607885328797703611661911880909933429074200545556332852026314602348789309380348953594801166131677165426535052374124739325815346922624054657289742877554260389806910628610909972084850256871124071743797587321705665254423014359732591097973778263918312805083397979079990286424621863041833647000979121956846280985076064412481541330222353656143851850051383452453220718949308370692002435784387264047059217950129777951238325953293393550867829611443925432046761440748650089711850163261418345943319038216371341200316249728669153443634770449803812948310318488194487106392439330396055064335815408161475986142914391069440190092272614889143967219092336822465731605861691442627222069858554370958301670433372832101996448943441104448196343176874475502095600343204850495111590793317890193142509454937178385884082967750470682928767061544598940340222630050591312583288305712638060515322377222758805884172638040622558688549819908523069144603739976373305044602755319595394251191805203497627439233616238439761261636568949989626568874257427982945867430437119957747873211573300935044961728768148595476451116286329842521174817913676077391703075587965369019763731245027209134020121452911780663081815184021974013007672729686794819759731197358424036422866229388791468326492353570662100885558959063822581457381464276873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64638794334272995498700983917620577199485032977871646755661616249216752403382253452745740755808099329723424963299620408671874332341514962774794346434811327406517444899661381549187221781800796553696733701510654714449342026155440665062501565285283550492232914723656421639517611075804849643988803714435696210842925206758541581489135067038482696095811336635736962272947821555349860787472981618592801083124957977037984187239540343025121758460899398751901130050904197858580113823045706228846810132772927253933617571921859425724653689611643468626092573108118415959555008507711674236717948459469308532271050413101038337849908013815274519776438986572894343699096924953620769069711743254465482036427570460731719051468939407763415288887398281774107942713824875699218663262897308947404332163973609352646540436144146064579585770000674597949084120558924425807824680472090335531101886851350848314047466758302199200302508455349671400511127899687754074895542292707895129754400101611732509033916557014775078379913400170577880911538575708795897689732606493672141317445510656959979480352751618594940038428648876846076875478326699183572911289030746951147972022111856504174876810469577197213832997206504957137291425997698628133034759841632504374970794704302804040916806660648713576237309170103913183867065243556677960922798878141597067001583151840387828156662754301017231990883472967860764603837718884252443264684752718037525226300655722906289052590374378437485417331747006803482738318638253660179993481996937301837689776174562982326176166721799024309663247813351197377813828960953465624674103186202947911676420643031606167337250478056793096289317131792537680199041031260463062011669913225419808799765801818732055776260411616816011219419250559093668164630970647038948354126917381803889608819046025657371174187229282817948474805779442034677905656265770891664288934236363364750327714684103772950870978677582513083293200529694781651650948830338250104682590537923457244902053559642680222751333816725879444931644604847289087627622744619430601838352481501814920862169688179137566270960711926138293767700199785258159791286373801759635105133145869123060119052747504676527557497523693148196248880894531250903254357015040212088643617548961409444057912087327330324147313844134580491857636620290361376636708563924108096572877817797022537437851339380342900906287222064912005703706462936178788748245976773551230109728329565878800513474623426262799638145402153263014489114355465749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135330718079009314200285573516011782819540905808082790200688059876122679715106514138884734737194277643820157010999180820370086420981846653299072449710414013435198867486576172497410409481410263079809680602743926035452884695054641486855398677630223774044697331998673586063657966631092660530456355923062481574803302866471805611808258269579422257542828582733684994110113679644992948313118016149476457325248710779570437169173855479934842572084121797541951298836861913696653486574586490817147426050047092387815437836894735226567668754044321239708059507902053270026886765436946041920444063775209726345493353849581017617111669329884913042994219314369495923948604644126739688554238194859544594649454214485292936768750799571224243921515868044364325692549175174542392402229893660277646507902687099655776831500433778830921502787751034074787439055514246440847211362217736790599283672193250559551622393251897974065757806698433556178106892061085229494984037562369583805354197795473285668602972140452690316649087414459978385318428232113074223190214932877313264800305528891085910758597528474670131542230942127697780059494586399414467840732953956685120591636885295451766331661276424808968193791000870703999282472816288230904818429813738286016695851979917352098913339013947205106770201373733836804327329142754264886795984067849425916432285327152977688995626758492471001877125991378547102153171952095867427764579616444738699122034234990893017664974773668791595916223453231822036905219710194537058361216476237633680927138237958004997860383821351646182026720038029325388436455922392562820151004873634246315977123285978673436363837188635274838959289057313645599551748911792969505102279604122032953681513057369738953535490668365651389679854227469004160619351899181629555321877361149830548963720546494203482037636046516174175829108734627680628801780216221582116950146817942671324915654418249684047646592860264027951317808906806265335614660766466675071460807610679431127774114696412517790151900454229004936262777516315144139523465989075236109093801737603042695660973356120023108012866657392712758382076653110206184923403125147663217416132656185680894672599290463664136046697845006541955080925013757663926683284808414215746737464859989820412844849456901549513212945443490940838414066169937112098555412272623802311640548668606470193500769275609744112468851250135904894388718394545390329375927462936325010123083625954102383927288378572093789525125218758264799011493619451303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22135184918344795182392681575964189304236267920212158060346035349093930698140557091478530858771688799865595555045720435182616392957308229720946993290406914080035861041081737237901488089512053232327029259725131947232345056148229139631518344097046105375569883890501121705402232085165556383914565602440316686335381975069258689008429734064741565589143370003485350051435543339202048688507838200213154469973276028615676883747553046128443089215027678755206460242654424878054918961917582329677158234460813771054589238274559207869435593846529429641581665505773441075780585682240263129490363565864598073639642916777174126045236912857434674900638700595261624195774630871231693218949221534058492611300725782354546908108894517706294749233603820919622298197154071251681188598110091205018527003025390384294566324504961254755442627843136140476210260056114620843722388138482493950331266589857506908459202775093490723203322738086983285803565801805566417106540966372560482879074554960197881806626523839045934915920264049691122760849458356189994586623830577495593017997558145730978920459100731973757740689077250401996117038587349908994675404092974358225071499804957989900125274225049448635072916422294183946465892944758525817382757179884087560606851900014840650797259023832036035280195105195740664502789371282113420691738982005173021709006412755315062721269272348772377808070733180297768702142900356507221720095650410082644850223917878598303548529761534441999678125912076902277702116862130178791179406383236713103002160022865637720971527978053019767695261059348229223085053360117274882319615276958464116551387984029980506829780123915254944841065898253058289627289167538203369425699838408012240994409166652933269272845901477543245324533125123811921147124672179200539470502081514296253727454214747944971633880032902819848674105010885783317136297607435554541096418859011482047727117953783189347043806728491997269142880937615443561074908527029464645898759327339174073854777823659642033818505135255856846993249915957010770092274922385134872566263833179972075365867968151053398091256213169132816784061813366091472892016996534669649622352984295100564947063065792280768085568635207346447624789139005734721195542391998295517382178339290776997542853059146578752365134636959290643476481501245013115250206350147953142264257804690272331003422158787335104652393129343250146204413564663518511799515956612115077477429343355512157521229156813451533012561743534884371680595168271769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20345434496851744652463550622651576607510029478174621989241434411789201777371006366014619754667914361957946112028114353910405112090162608081114260266756327805075726092699924839434183664075369749880536312043431866742389817758501145146214579571433701807529340266186960089502459520443866272431667644239757162335613457304320430988601435039015944670486047208318156818497349561126199231086062936592921516057843057052712536460796562596814956772707437221530695677386332940718872328154969005683060068974325339793124619232123798468824868239798292992349022713861867959887102946090280679171936997208400005464045200066323203802154685833027236744334684363612563062169622668324187403726495567384056739768546175735607858081816171039966131982780790485652077454165499462425695119167046792983429586846279585796789589607529729059992959169263030155047582220701982766739058948203788786741150395768282933040847628262940881304658969831835825071629667487403261746980857663569434762904037197661133635511668691426965020018736701221344551775723850211212634075603771398936163714207783827126612392940719761507763697597970427335167383240533767140236593370350967537025957588794472241036467660911632321912385593694198437440286696750070860348219065128887489786542521382603578187145668140302613130507437203586416525893457623917933283499977620695334579349789167414494107256382951171314621818377059091843453658613985399068099790240327092130774042007839291942008354551104562670457313825647183692252346879569459996820225341743026336292193215023970866882227577966866316715145041811605182633480866719803087140662521255540351171009365292879411854323813299514719297279815730964792563030887203942767045395776488863649512282448248207069866256270223816785786449119605102996898935347951620118307468635161222082725470338456792896223258795781663523000594822161360092790786683527890220448518657699084585355980197704389072863225992608834670773868029186429218831838841540587456268463045160427780844425530449712582322584509156081532199558453321668124196046353540909315047389101259733312618528927141774268727939233495645611682282268153867203872197193709325236717072843501160721708642113120057697353683051912416552180677762863681746225507525432137016806098282087718305428281546545719718228066930743351786873538867765745436360592416710144507193448345433692201963000230713314253695836261337519496271093143763496249792039136557070184357882018519655633412217649112641935961579531164987156389649709495143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126318848237854422448263822224248317553389009212839812488622483336504119566749884132295580944675270287923531286454280482649766504509946020326859408907996679265977639056963348369710364554207832639561004532955461802318464561060847795175666940165893405032923197027296109818260139385795770050908634195788174500609723668291295790602680606052804514879455544170909909766426041076841914754785078318391742096291538546014280998994444882052250754262960627831270215667495885348339582706146622051122276551427494353323655022374227690913841048042194575177295497243927936317342985128240972641589962026498690206997242416568864704495194487057974853721935869895522715194821756891493388552739379502445159752518534412612158772598426845020407412374395894584589919529361083449966584821494230389081922938922051381055155156874730401525588405888411858737893959319326342308201108803428994335464987570982775360441598387525616539763967761101375569859750377009356665798131791655371606818834344460535367201224054286756776202775719099652505043802144079462665326561800132358951317087616394802781516717481585605498637251424188916360314021737674409362957049257903462288815723382671098656197278743865698951945136542004231448410721408878442098238492819521517626062620859386330505853749978382479589413124599946163325748510624261098479007396873510370117873739688433607042753781150821097608115253687037716920488021778524219738794068331415983537241199411728855364462766957443837188467545348357653133599902149011007040910259692787871000384245474451699207522722417167948496096239761576960440030243293015130454461125845831355988960114597540086048431452766933606926047578308494310157101652010126218293503566234764531766367095536199811430727138974308679293847785004806341944219953169781284408346678323790367012566280167731984344144578391353359195010132313914353483525695964845630859713180793613722488339531912143988654113261494779249640930112159812120103916187772540416905446709064237940476557170428706567938194190413960757308850123581947426303202435671362405102247343412808516891298228601131737186166966184183026561082826785096142264833521348163098655263837868025396780950541732737843974902420642238499732403054604057069908476840978976836181679751212951875749476470265419260451619418125062757588933755907204065522859638920936662656058187996596733961411280865325788841221776283967641234635526439918354925918516574296334023035832121665907578225007732229953455505023671534063165497895389879435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15212561493807856473480916284982089568451088507149445369951057695216756544244214163704270228151883032311101363378099987944740852464925582222229869039697111833420413326942412588937816296660446231214943479476018871788914980482470384690118659078632700296362453703284089760095947495185786340288142274311233013636497125212549907048940745174466856847783898528852834497988160807649196072870783326707705698534913555449631261080222289661242401345233746647715013012335187174023316099488949604045961225150391293451084148000926536682158702183926636007014845445479574869044201764361964662025121766287859551340561444315564419167168104323263568790488884573421783264685707207819687788708830371168962056969802332204676072277653696307012314355952460437113289309566098804245657588609882546793951110614666142819210131665176170779609721680323291948570318666905641502380416441421892517229733439292403589795407005732443368879789826633047590875576791575383680405805634814234526819497856439099071050297979482978228115981044903596777731309469170374126704929951790247553122843032355252284787740596292754372086608907464019450236067889521357549529420852759285023446169572879471178994107551804339296675398618925772139257461023953776947922123170258358643617970030254684090174534643177587171094016882184277520923172325709462814070385931692758217671167298162643995306952860484080468734985983694146595536744348747697359621456089894750532207397776319748286323254135051606370263054794585079641524910285377064152617942690170627738554759531513402367034317521038503354164844583188758191834021662414248639429800551654917721661014156635067676960486162861771869582063585511592771141305878295527263851817485284151495096868307661116520681314062102054331869182145908643030754311539252608671173828437811855990215862473258733673224261699449723534302592589243087097719444725292472897074848133697949766423906113098339794857876150914017251876348525361193583188244074209333526819796787862066915574125066832881423881987748160412500682146717112335759815227590907106009738240314331505341066033477898999453779124065925789457782621207973845601700861303520542706041130716948384168264784345853317326958449357178799560955891357114925664387943467117085024135991243219848478218420643915145250556491485166611692956926235649252489214773428563294237343638073812704002946653480886480268349816554806673073786375584628942441021953080975666591297725147403600436467880684394732967715498912017382726396116503221078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91356400319716415863729251896727696743834743737130889784928231192130071435422519659933125126405032715892104465405367191255953797806043083121569020102229169152834126526117768537760419109198873152117584942070561483420843950211763197694387588643731803871094477188662985744839840426345244981910204161641496215379205505533073508940570326983373001726638834657812584033796976959871261204141516506031068886504035586390215498057541735280202073702025038489099202044381438756399814705887265692488516997161644831299934514373888209501986162338477405403694144633839900601654473440127360983085529812853846364819469176612749892252055772086358669761082119383360991643191590344783790294317648815799161164614958814546423950150175046828470277492966169732090385100553261701929953188629678963184939764391054942756065444074510694965054333290221415552207552714310617750768892828258536471039591036920628538322157529024530848825250857367826491258535166662262023574315368170418496221716575590295858411553004285032035200446974013922692101341720590977505787126168968186771895854222460629395159808456786919047728767622525800184724175175630433522377563537451742254309694399418109607455927515607558379597563539769220635350251604300249202932499958703780657014517420146014794776452813106605299270942704836861807389493930958186567596894587718909556029355029618573995565394261347383222132658222759209267254238478855773280204997986769861379630567841647404688779083845466815822184307838781474829165264607347980893096755239778130785680937624468987816638547981849044281846467591973026766228274500305584841058375126788368565538028352846603630339865618105540288094621021364199993715368416206956153615336968813387918618356529943368280713829520002945435620000654159381679377577712805348868856617541374634928822181374878875203177886130084743139082025013820381657619091835009433524900354026241218263648889499953927277557331921654170100706240866980628702242475246151274127283855786701337852855374682275219011572623017533745978356378837771516366238469507115185268505157091249947053336532406828946073277163794144643285044204241637876521083953643714389289509253989602062364929010236001905187270570209034894589596724773455160339770025864044241356802219425386910394503754564081604544029056453075646547288976584447129505169003588504226705680508119563713795588971783232020041583231514143991970946620068924640397852644717107649962497278501390676231250276258077986958875682754389129689776657410107194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156532368629200334138471219458422240541631515738728872219239522329380283755666496848080566931358953011032332936315964846337669351765383023000757746632130629786624206266341544726622936444144193772842540375577332609350844657884403716347408008304763686151798173290200367458432227130732008152522101713687820866999632938795165110095153589563271435244262123041527377213554216490946437285377060635638802771745556435098231282075516616609829391931269490894415084272667123820791315986327014915559717236871551187447730617347816460452542099938689815015154168573643808391611268117875209961526603287072870352251774342143738611821516929674500042598984468114166355949296804969155653919752999777556096787636860729643602288885524567411754326108157868833120378722339510776219933418331108253512247522090589954202666187377273558330480384567299613171667185247049043355612119360701779143858678231112363240559415195379986391086694830403427115706793542663768827575155995699333606934386801156667851321375746453540518317421341821806368644238480186951423674640737165752967081576897709167259079361239755856946277855753774919682977843792801192414085016220554767956564316271094395754663621145949742387268326756668052376747139023796703465354888021562751700080934233395348002347614676926330931773026131003959917575542913808337730545347280998535433592435520167273169149670473495946477283468425341096139710297064665125023829995464964399813454568523086170273676688257100108981932092318371729258424466263485064834873915059735494998507761494164250767648394700192073136705617442703468976939554904175812922651612015794101918707991280402721894438271852724177184145024232039364358690591341001401984569214273223786244298810281108788428484517745167312845108845679751991798044942028484939359207015520908487287955754463920495943354955415547116866600011597060312926662516423292269377428675034063841300765720507911566241459404517045605617965203619995963153364436078406982470631905879880011146521236903982630125355759099760484643938766886930599679410237567559349024712462488037625732195101024075644237985601875589202346945454913379717199349013374740539057920672408239070572445778825527262521739420054334552731289439369910779287715524403401357834146158286848716153734189192815410173583985460968688200269483133534008971477303405782894327113738308584224335540304215646799753666391400520272708536555998942361025365844823216908666421050665996011787827227258423795386270199226582136312367335946971330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125532106946241506370601654034994382973797034531691231268206073645210288129278033140774890990070125778056222231875693376007678721650221998865182217457384801152090944391401607805208690793550518826372193907366027326093977520863759940544231010087893536074181304311479080883600875049624535800422599030318419717519635004684967216913651074558369943340391604040734812905389427429380457866315440493308284159956659375289042528390196156927362282298424198465067523666921836846862175045457974016881448968508960336077506674023943599765978821936980256236663569472569374659625067626751588398494883665025198610393157429565630548895901772296365291800473701079818784690352734403600589279266408188377034932810891271711814639738868498807300381241241027944118356921870185780377750815542555726802452154236525013959055487715303202305926919600101012359967999872030246239094470668171995982825176187026912813492310907084355735921293891601287898629417658516331501663277288830953357511132974645467443530809647259488093918952571288984530215312862445141024416744786166486797822143445032445898431933819356469820117473582927860828806457467313664590730790979341198849628350897207518143358754099984744832792083424237713404879176338197225372230496870111326181482142914494908744472550613342937247718453683901026024350292545655392340796591042786872517204539648635129890942534249663984966089570705375755211146193916483969350500608293622029567321968694945801541140710755701881726758460875959033015831411011079046973893235956949751317450933526224550393738662708021318133535404234604649805795249920348109407309051651043793178021163617520172991807174790541202045198607015361337574903909245623578052859001010692002006032607198363757537575057914836071602029619585033664400384215852793807012824498807664532582499990128640651509878302143234273853701274702782704634875015260443611896301394755832184049697324062983570523738532141126097412659320511457622062643590306626966848151243756376653570943304581848585900231554296336699993591124629997491601011809561008742537746187176872375101417098091498727776852393972934852122329807094558074072649323680834955416828527948002215472458093899209392432625654048904309845216094279351952913188236944772718365916370872118703919160089363650073690068912434975122595733170903534524929743377067585631473789500218616709475530968352965466738796208652222453376531791193010316340472928195426322974465350041063807640558647786469055852531680798915330485269190304920605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10595269557544491525045385452225080273819159529631310651830526074605597199201695329853478963648467619392021149897894336206044552631334918621658797456936223876941696907687284174178215129796760376529774573396703794212801686333334448981920195327011048626512451387998718644714338354050443122047809677284297499790665722636409423695422908591286922398467577026561939751744610070831846613825913806687897427699942106868127364357340319116079515011851467044094997735569134487695562475996839650347860278207109413280852693738403065273336342885534588732482890611228904730588587541537929895743555969720771815475052135501560397114690154121685387055169367535483679529206011413154452188018827236632246001098736736761413075398597562361587521999072158205262318667190388820158960604673536511723296530104437607152280286412916466097722928569435191405828769568229657978261459361280639156967025194407753786635850158107186426269477868074297259103729729083193245468115241229456677889784411230781718845876203447379599881822796011085689640307383553460005954027623617266817001233056655087139641519175155792484420633809095003342220248780832541494106864781622519402586682180883882801425041306466423146975019886298325724214577792649299170115437570022695101275838169499308988734768760395514885239297118193843849541363433750412892255761792286212396468330161640650116847490333414040959415804387474836276047185889857308259910556790653444623913427319474176759778976469080555413047156136721147925970100667996258428269689724512586434092714148440512628918645770427952311945815797075936455423309573533834584808878431071889867803618562726419433489484762277638450692809231621664552184153971803133036715064709447769905804031388263495888800437494199762022921224419442184389796917916629032554245663341735416702990327386114191976453432814295257930006109451737685665419756585480736843428291498302800932732104917693136324406909316587097355295478604946322767491408886496916672744369270904727035271173963863462778486966338019971468596834669902595929655689312728337295053371273181284826357058930333882344639430082700672619681950385326055509540980292612634854557151172693848949841804355298543544459522186097157344960584384297549883408533535773306776557370648185624183655341042174303147458648892383401259591476254069966075080480862256963624692034397135627976861565299894050628168834056116217746300409155547704305462084726273150214958954191364849948319968390050792328986163927876329718068886917689931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136159610201891970219052083214408317309789299516256444510869894389410173793518949329008438294855551584543699549663557050873947598488500296838018893706869765796781627800798607996600371437188620108500466918755728120840335618420602715781728833890598913872909885152550315106401038810761821966835878680946288662505767582596006024378767793573857858939641289469835297232296401614484497232965613945723802516742794238726945142908436791745627653824125474016133637894801077669757260795416764826447784109687446065030277708026183723831735772292782597366417758612607349038729933475925674627623252843383078471871458930973703911226559203343360288805275558009634354062978352224577014198978051184779737121748941280500882384015215788174174174536446780291261774370364541779701558419688333161221818336470473482929768649554017261728768704579687910365952773232728882352090174985841307269007372288024562771570060016447522909227646515457920382161375086291138865076223669678598540161068164451458573914942047392223576689814887128315155250907371926997141933083744792722508861781037514408888227879720010323484848887181596145068578657527741536716698752185367101701721043041401392759140965350682209760080644969140856331973623148395384481327189186250216643439406113111714116279491769705179104943804984077305629509457631439369415869506132725425937935747278869688030127998586559733988201013562479501703533781453766287760417906764988441940151070639491153406598774667233794896930592068344983343212064134061143612420689737422349261570895965450598513592747777397239598912658647793728994758069998032220328380020545689159154505659439514314565476447969544357268802333233215096910807709160184430664523149384499527332426252719362996228828693008471005700206875857706448335172030982421452629810488360392271873969989904864354394471148332938475035142151145131718007592878608974526245815320840868049756197132348697148414128436297466745774492780635940959018468402946497787277221770009772375278815404048759660872567213479692521383908017504485580276612139016126672773595145184532462407835077777380767734947317604611758629405140370054969401381709274489671205512845139143818490170935044385038141448633516931076493301519902446769197567964501864208608101962449217483002386929151687069423490230242314587079589008526110237351534095400705628730853770656263786826073043548447735695519780737352936437323279942474501673336158610152884294554344296419954009042690680100421946465539212231675152598347610780159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158421002512221544155399717859804514921338403651464863500963186894391095245308945323410232775848379790028290807800905371068405014122346553396053981978848513842865847585002630111551459103823963734646997188258732025771905154979527116660970403605835842925592447062927165158425700212603770892991923468471732499233012925714572787746007223322926200775365451633013629678163101745864515889123383255787862100535821141734877937080579195284164206200006525144479529407033704250315614878676537497066072247769440410701303642919141261357140861094654292701611115832967143166904899982480032011296431883112940695710071808523850287717480082998888496225656332276971839443906933705160997756980258008020722615701108486496678444179158276511009504199998795430491956864098534555987209653143295763433751246163297010863339450918631721262738801213316923610324842674074903912225326275199703853585610431635108268195799536784575610167463151137294738155852504167948674003816108094099457643682205854575674887684450876323458524252874957743277653747225251982786976922156259963341342001742674277844909710961309254859453387398176196392632986835968270049893000449530929649199393360279495384727436905932904279173360618786500546146839891211698394430457302409672368236431664661309594319285518343809389325684923602792348246475056979233607462520784320516181024155031075622531387731741279579939593263380732907940016171543832574984690463554561151934187140923058890806938269255430576221804903279210171970845134266240168507201606067740139031898766648562404724111402015222653313487514406088388208305437877957644332085995500518181469742892771915855861741201971434759732932628083526384748652655350663566350949195615271941059714463673290086564516981535251293658470055431342675205197083916428053205333273248450563071495779499051459960921337288557687818188736973132873838892103832454975310084481802634985609305910248981219244520670218254359993048078488775540100073426209086338046212531870509122474020164080532563141938048064289581314138820688819199684437899465857322169162489587331819632874878607365333483155123778846731165027798568741738339624624500824206293184090449587691051809737840788837881811556322538863656323811530779035309376456257176469525173860945303172411550096370488518830589568347912171354427753661883057409780564693238322904923021394621961850814026350166984965965802847020576047235540636714592089130395053918590844368109397900967684586119644782334715057933864489629618483853749471150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11276398453200977768252225877763174313340411636028362991467434277485681603676959167638427098688453717965404420528063753186581059298729906162362394644268532170897773809800589654872717811190156857644238956734934670258036181571023587267737382931638227083100452081497232407678006336182231588754609521364391922621111523143110401806553201885368970596264905255060809627912451738936026439012747425160351376457530599088725651145659215122426872967404641620495741112169826835793504168516024363180247563471536417942426374407109585363535910825471108491474568919021109164533548205761828708050038370215241095728808163704330278507017858265095749651128621243181586541113158632488125436348658765617853762637133425739829798117855334988062732925751676760615785937435580897071852100390802960995141924955065214014397630219740602062459477982742863061935493909786960382679938070845287935247229090227947658209642387424629042110403416364153465783290307373884294693607856916027125274043458625777715462445870888335274395881311096382752361113670483112084898152968750681792717825149230099548338436953223504426744976896486108624265945148185211456727762490811736472026847936477017211514632145206203320462619096417727248744542158190816853510277905284272450553927948136397160202232832709015965205061887838928000037394659877221530806353492078732919958868819268953030666589648614066833253863853229221288542608610943777332327315077396777314208626844895442001621995722642508101871914681011222528803549433403298114265506382134160482788711637505659477941340853768630603585449891106927990412305153707840070294384411650301937361288933390578243053061248818756651068558733622012226964177024205106841371754478180642229524898174403706726207566834711052849080803857576330549465085165899692183394765454428944534925722059407199023054284220306569468821204378281723307557437593120095133094722649559944155894263230862316480932624779685070977388510312438719909021962388100390670848335317655651017058372113769773052281804175563775751341302349403879715866834023181820100182989397644248158792962520275368602639620561821025745251446061642444015990238554723794903318993815433350347790915872909799753930741247980593761847267656895621905144408769817240671594829469017821791698384601285198162138419199254932137114223510120957028214584562126677561221370412882924693571260054003898050061730592219026743868440205353614279696628883797813038097361273947134902839855263651587339449828460036686146620589294791077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113330613584329402284520156507269703799321753693078333947050286681116100037874034399327581411674024427108472307587950276848551674774794299993294814555840092658937708915759885443366283057708426698007599294284458886930209778329716205427038642981719649139867302122202069600535678957035054073816153830297886333663446988973231631527633725522471075707215445643000232713353725246182221264976431267907023608636934346870619405497606534861861396598983341061562628523837473920039978992806145000179872245364662026486913599976305262143199072498354797612562214414448753489389600199554187260001379152843470753974121838171643111825076483914013815644969061859011449644860846122988589962404356521229956224347577620347086366503600733434082920507026296273384683396828006983670202329954488474426800712316265927074038752876745905619537683657155953813430430472748152782488493593500249957558001692536763990311200303778677284493278150048859373423807676684671088903835337152332895711923562181263631216652193165066360244489654717229357732856430264206004566963145418125252467710068497822561451668483570622732840775797056119004334984396940706724956408000330967229627752082115319210471922474758790158759991564637142656389170864994006737491667091420060675301845412626921632700908044660175591863753069886781532763665621585000007199190482613291526390641285510751481930756584925331161349065883196247934897733477911168111546789383983223879974964391876081178306279085782647323407499710284715732849191451303914946893727056012268058997493573133629908635683886537924646224916013180363853485162396111227435657524925450540960054363483193958230010194552751501709748683080768973442821964983250334002109689402771508645148535266837165132986848483467282573071845526732834582229928067064933042785451394121546324403366744302726530016575310074051322879294486589862258943806962047024041698078046471972748555364645130643646580973664762590813311651889721119014305921307731685002624703430219845971333559690721450279196598509466911153869633001467685397077894234812175521342124248908464046661916150082170411723102245215927966513090876285219657502108290640235349823599674090388035038898705173939353727716158792347676204184701741604054870643090261291520181805915802265421964157501565766617361241587364200675804149428025192060003137459185497315378328394992831237892144517677775453285321637994001921172477215143937808709122107710487053330968073684037357737275217683991931305422630205400051826165282804218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15659274058776494820879519955046646690341428240144868932838100106769694841785690101089223941749437895397604671953146176000121170261793819706392653035789146602434581514755224285081198113158387143218739692228138314859971662129536474183273401281963851410618381409142340289746434393478758437431660574492464206398227756984790987368009441369922725019871950065639932932000645427959093040718217507674068098236663468883350586853709337278447532119341279687385578013171962454969921024097225691353295329351569500781599807848942549614972043439430105386294096473013504411796142524114387495556765870107531177498776750686223700723404712096168350520397212658216592630190496647619790018973899312995190124852811414212523043913543120669887246381516809895005832174112797412318544471723617190113783048791845054376842480166979848051509403882435423597328124863395831505762145551061911214287125227391143107652957176049518918351965662531726813876201472336593526974193100809230945297876032099249761230452439944435783577565263385801436306431842935119826827733603267711277677423232538298055564895886991065642241224740335806863348528031557846377945286783279793356380010492051867627689649263365252995484158529928418538154249806435084922375508369621695446756971738328139441836809919590934757964569572113979241287361532534862073670616881060093361688041980876465212679458807660829874917753885274996513891538457352421588325056381691683582850250899484884204105056238364288027448418376692339949153147334038748646528913283103937480626481373288901304180709085958008495106023204869691639536526490825187545723514248192651176863063537489196108834593655000459816841947918675890990613015557908571083499791607109011084165737712590597975101830657475865488030621708457198166754820883606850698614652572926153389691504274095855463272949171532786160916688772719681635603634445156777513617327230231302753420127517906774801990107829243062727979715301712383298235156054278757687995701615746282744743325666150964007971202319507443485453322614406160675372384849914498925476824165998323811846105068554479945101720711971483902418381706308804054524213124702144721525202642104653051326600678788328356613974806225425029998907264369681750381310166746918040016897986164807110021022942965361751952238504959061816261259489992402097450435000419749763716648567656821892901835491506988058949034183479023223351275536088261977444166354913063009626843142191735444737565948654154156779162252023771589201632635994664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151002547119544168094686387864329805593722113094314347329208232171889216985733422947069201105799224308673493942940640163247785932106183960619053122828063432167768106872247113048554640516516753614540228936224843271140805478334256096881044686462352587592220234302134952214931012653170315377471654245904698106232382611866601310187180312264770508499017975439545695432822268361376588577301168447381742884819297643488625607500669701425470354208954420683214731148154852164848096503535965208940133250463002616441890098083939047403713387565849268184949655358600128577090027177347396304768405433736401456844707190114450911733463560522971597463646435885347329528298993050139178934987416592138539182977771065238417946317494159092590576176611161723680548951471431328299742571981344207683738190674245043729869818462170845221239467149512119557591857897773065793483041111047360603842918031548771181731619336849772477512744806815426668137524050268070100758486751730225922456623093793513890377500856894372144347436687409390365642739736988597493533310185182633280269590814445295352113477211902449112260519351148575647627813340656971285083561566108730134256850452761863616876437528378290404499007582627286046241022299119859904603991600031063043143633398458204096437245434729296707567494118003138066754142445558163944454843630674705812430409821515763957192388519779674582721204737122150683854650703545679234726752281810554384092818218554207378407709625280420004354163880448818723151545722508489467918115632254703940259127937829084160131411779903542950394454056653476532586984467813734757084559626155897331741803849806985036783511137344233413328093365740918596024745937656285249655398694296007427140842519691153102594342898293298738852813379072202398743804880070088766665272644635856397865976050736094057008020544737103989533892226666552597405226975360194000320469877784217124976488612742425892449441469095769497798704718305753578054224788663798564324741578902484413498180180640837094934219004054750362808792830644986930180733539303480274645193549607575230463977299982538440045457229745279952535949386441443344530040286015145950951836158406419445356949022592291888784917987031891597478481209455546295791002717780567593067091999451060633121184811340750634822933189019818393026938700459165691875311509370210690232472051098086296473436132359969539157606744287027998232361150993141439945065655091506532911518989573280263407384450224377042783084637420122981057691916211765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94419421731371556162985395903447667098995294286822016233525410311400436496527483768327936348483379406573267510608309183790678800512657110461826795155317238667094970835999295508051576837266943610687640549095612276529933196783238897686613181347391629371351390471751871731854960826080220943737019261290100819407541321035006421833617174305663610681702247362125559744537357314379832843407918662291698337763740374019418417437489681653447862202211266606515056356801490381993641267436095697225495302045626681400122078270208877306459509707832503319778430901629216709530707030545322522253326693256365403919970719721936986787929574941672858057392404029580882689713730149030615362111775027958585594279225348827420686830170143443338196416340637417659688864878572544074579943730267686512189659445947259116888475570063292239433008827974528513114203415952437875648071928268525117691088141950965019332633459569383411791344438958221343368828073016003816861325491589040544952506536375090387095324018396302796248627148588346880759813931586699804279406320318155818102656138930501515525373105765729377493233233711354618891839409102795267502147157898123305538550360140923806521539273695290898399434983304190504321833204005963970672886745999787598613465987137992715279099354298566751966465687738577567189238454990230545055352047665287485808205988490856125877005921378385616873368562163401208387724185413762517917235900585687303202887726691401560156425881223001981860469327631773475066585459095861576409050845972661252948930520332460721319531062019708029966912844175773271683680534901613696817927604870342363882375751976345430012395584416544366118491283889835193932328913591298545300920581648787758960443465116057721496878804292311781703468010737118678672195550021826147679099638053797283300973841892881731507758525999263479745070299031471962796145925017286594106717416215713029264886462121527293630331124739878254134496226216263741035859382856132404350650460646393172604755310697352400251039486368619971499136505279403529718271610052559880127376670061330465197254035020144692019840507338315114228954354911532589980449115982560087114657366826796210009779837914353364712085694682567923632529787703040502433108509395095757254054358602216622423965316434176619960127484156962871574883438432298885634265846160533306417547538898839187409260986720838724966910528816360814990213225985842249881175248549815845711754561323753056547175015147207267818949031151133223265628040853238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144113002127149212337552322916998867563855392028527644201340898564026119672935448944009637176253111857069943759053359554441255938381976858451778580487529062221977081254106280121010639003672993491211753225926771809948052611074521867384536887980424358512973849692415900224395642838514380750492115285459407608492000397769517909245448386361205464573942098166881649523977354868833781372125311046766222414990307255643754969290776567229565143646932329816630591244425586543973249455233748620723783108438501344502627830862130147734943970934663232549152258205563923508585718410539964591570301011861920258856296821355568617966292942599021286691230076818002899930391750115222726756312832125439062391325035376043508403062383297923178666750310998352286775311558146690361355120961543803402957318576244807585270391693771801933472191026233045504538432269168556438639648758500637700250173551833908980603651955259939695146943257692627859733331351686808333362614677585107679774509387213087058208672752865309783647850377218677426504977579571583673801511715018948646148296519968410551922674051956990746831471885248035283372106755910357832130412864325404316763961880874888233980345358132642807679933801414697219792402568497847043201616453074764736286110455214641792473304396373011925237613369987363392751148472398534625734599976076333147935659988896148857326665640407217362317631673555826450637398050495110686138202410336086356812724017648027258772904894286887100686051279972650620201523742080590021099058898879774109848866530437509400223837526024702746743209713484116222305539408572957296596056815946472557317968208386350689217893421957405748098661938579436094243644288441142838956159230358239009476144288862246412756141128249129600825037319600012024962929249956439564695013283592067464919028354517060545943239551354526966043367223288924106875836022328419940611415822973512283915796130247916949383617635009112257570711083447871666804097128452608188721450864409400176401914647284497859532568825592849878008167753254348514554686947111629473577935690653598356026414103421801329410177160585158912336035777278447631282986574415603648869851400979397420002424048287220571047190727884105913430863210684841244138479524354799275134004851502594231094799997779992371995182331352386535729519189391626859433096114172354492500574877124560960841127635807473269028627359824881207112916802144754292542425411849554426257581000190737701620842875047043543134001003838106271948172514044519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35859253994703148933589595804862853855295394848470283631537006498672395784934943927390125528071264563297619681615938745663662323448379115658098143190590292652945348261569302701564736214498020912361493471448712477904299761363902945829029444808151491107262042892518415270182854056720786709904241055164779811953602802526076256924397166079776769140125210540303876512002846250256365398915449081576945326704213648221688244815210780259165518633986203977472844588164840729024268396861528716654712851297012814853088998692463009068798070182190904680424308566430894359841298711288551618258527832281918453747743566879132764851967171899169566459595760522927752180476288524254934342000097276445162007216152825168824651969174827621035906075326093880380744412602806795745768694380032533355599783170245182309175521538791545208046514034495451116143042197314256820076436897765144471055590506265619758988965168435224669808137565164390397434611329051167628967832762665552997777502682483936628525270169788744548126190389030496043191957772481757078925282792190285638832816774858557764143819501185263347056840640934621218924347836273838039154775381571867257398273259874957709287996424002803175253734814194985031583452281360802266305971691297706023226605063003768298008434177315884917958787536307414350760716482166824550829779167143192453631582376414224179664537665795039730070858573865051422707692699860396625897510269531968955190266536569535945613588571937563055398038357859113641272289562145579966442227413793164886094358179103843284422531770098985194925245993370368029572862968625369625083808473070001220526728903130960791067323322848878792040507179911814416613803024804265691350221413771253436811777402701981647704056367878889680741505965800673550824694708035281556134503214885298487161004781880757325228338036234245868397788275157750896808681486270335984481302450491158663441053405018990874697629552458564719972270596540186498366875281125184934547422263728517979783878247574958753013945055178606976370112698638955450411245252405401913765974938097197187681927262884914528028745694295877148601916858479103367002559654227057333596222637708320895095008358874262016576812943932430752902657855108032013179744201167173921126389765448471586246795337460881727577049032469129230834152896486921737654201827672110571828460852367773356605957018353504294675493152735237030559737951541726075267518449472846544422423363951764506206630912771128437369255904079064044850063846806242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73248058263327468027839454220596276043665797485765297522845301937787405797919125321997837830160632056915234022868610971494674478967523537646505657483098579154568567833957746469113423029043042590689819791987765071311268251121344977616346802148031240343185078747299754768013823109369700428898370510342206728422978139785950741328291805694534921074955419479694532339075482459120494231737461945913115240729490698400907461711806955291377769542430410040330415412795487588126905025166375703609007408396123207083956096011778246018087146336008192046431272719045249287082634988397601179640092729888377444937264120236314646632270799114949749994228762942299260749794946299108392958926626409088977160488512065027366023921093432967603423900422008865144823153526855778680639241005627076497767434120455983448731698993645785757375227310173278332855522581558781158039184356001550577673641651725127056359046545316894024656881633129905812105845161022437465813612731716349359389804809442175122924821596933774422177744265924126094622892142361590621447058586663968429218684816864166934190959489114365599884657642109333648240065160334960417627955853059162833260028875819729588766009255308306448899977102767320942466041565988696133725619074894987439199731746591364720952726516322724459188111960670506528748597172862054599404877428066007628070298259429519717985835970750843501055677689878793001872461752982854037155466480848193346743257758930052827547495478560366467131626668114760380515314380070032098109245742451573334490852568827004997655410761115337240255246994826404812830209324704496456396042018058752116008323429048502782804613760413090208335191027410118416496083711684105008510466328063026988754962068576746889326921145812417467775909903048296875303657129239374594175032984686643736912281126781131752561560403737854223517972407156773578928457134191998668160910573637747213975679358947263277687430042602317351580374031203538450492851399500586308896400198225999833339368156458856353151480959660589596777132254075559740431293315215090055334436995267863565255430563354883259523830227262154559338311017504079009954858505508306780429457934660742158846558367458119327759607524316120095154478303265924270114908585472471778774510389784815856045822149963752895708211998402252432538835149638988508825665845754174029073204490319239117670066984924725769759682345880871485766059860681242227654986572036988934340308293523118172898790639912017114467127566701655514642893104711899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41225980942779262634356933722140999100392908159309275218637520221735455709525019505972168147276986464160376789179098178239024383430955367081194596962829758521422103974537541713636355374808095404763008148932518306268622747131230641184574085598855337819530632734868715898030016877520927643355814787314432757869632472717553663962142976847948866648399783568274690997153623771421861328634701084164076469918840454861966497974513751250909607557654106557701448447537556259114274697974667664387525283652023027554876046827808570633729288310825982067301174285335755087198246590444378526556817445886783610891327274109764469069379144727006152531538210043959050731295026551265685021305328482340200001184896136294363368019141086919078921275516832981614879573285186872659852760205508237994656808434398146143421610526663772885718520340630992751082334014055718579231025004409457698258198403750921614918645993046998777042443514664807964986705686375596655194660937843212030021148921283936633325437133946614799872683333055250921423259262841957739094768781539332205175740120348223324860945927536090762966909552333318413681241237441168832290926950781602070411085388291828148039811890937515346343359707492622460235992191360652117894530173131177118780543464585884962658835488104662743777455113599043106594115023712699261336752295528709365149949014720897532813455432224757423643874531370636298777443927311117165276640041959624258527730305598415589080230348945287917965263437416885041481500134769391342724427420504639958073397961707953242875445500051839228559376228659740803714247186695927820185937438750631436105559613720166226741171577402078980920925564383485696031981813633172028252426738038281679639726755046478108543927921932420159980594146711856617425952053087556919955327807357859035786100899739013199161167994128581155601392974577442125372161844772931360198893716625746491567784742824411246639608941546500138958819648655147869957814184393204878282846438211549333217936122696207603495311396220966222177647735683041183134246053217048902848253391798444447075721244570336379088479516141706914578559013781309499592189286383962056664914536553168727288860353727076223604533929415797065557378579549187284885580883030273834129085513287135942168477801138079523462315480571678828803403945920105934305526935412606345382316858701492728699225551737710045012559688607747111188394246925674790806765698304044702001385554542319614673092292869179206061022760122604034586582220474538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5031772848257138359564140435369026324444779267183569314175182557687904634857682355875537537829145299072669175727983267198395808584768573137093791125909340244900189790245851206478675463121589626829936935752000090913016622590681612761305160554551207717624169358572050001933366791689968374339934423524011779490291022420640281548912873031296388527815310027940429441816861250594603502934151968621899891744979171824965857257317622682554887296708295822692836930757081322360125009165713876312179229512333281872198567814947677911377590877967667637400624293154680760324806282097031643388159762032043635510324031508405583233602716971499413332023830410227224266474128175171766471057168481240074807731375807962686143957586494592679554897335165849420812509483266016721298922080534947634424462803696843656605207354843099138007557414204340587722603180364578806534004527161223081113425704479152157617455057358507866376604774098834148676659035687690292254010943852986047515531105694809900476716347904772206019880406358255536990200238690804765108139947971950194269433041966766179824994594347577306167045274911268760842978037468949833760004534638251549112108062993495556584339060591373562528263866889226328266186102431775525997156132074212259040110349718279108109116931434221888132579658862571954150042214948067519844112755066142627477166051869247420660243681393954928028731447974093627978298432976730748824402727599568077731199421058147667042121415443727514880045586291768033271986603955369351985476334391944590678193479192753126708459841891738864792503406079953188364504310495618593255198419318661614206888956882198942343843914585847268927373974919269689146651913042377880354815922660573261317554455940349116548237247519294602450671005773354929937621523107912685204201420272766913470136548074981081680268486287512391798946806832111224705169564169869765689897045047775157469703564152148766318537858221230123191401864793229750598496526851431323852033196096907018701096355596031768169943476653534421754227818348934080031805045573952007319880396749170806084219630312426099826283276729551322451374477355553416187405195744040219856603530199742737927405305081257616491209689667196991540884278116838631349204957652463538554087582523235993265441222863144785411649252104467304824292807342062330032471614097839668887720566751744843701047380004062248227069018896587156272034373121722534447585142469006575953847896698820115151254271096719061416174699154814733588343841743980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149166975419734106618658948024754971306412631141103273382840694435180962171731858520555329098174176918078037337318206067617389519769872094035942082105170633403363416053905340839238392852200549096287468920211342137242571444635037683055486065444507660006534913255022859542112145997037669353623309053538690850887479534981744076890205670853192088727110888302791835034175475403895928849066865467317136858608722431878296479067591011077306530938294746876173789020906829337557468466944628464553244166280720160367618208248895655788596611109252237427287404785468541946014746458349661807318087061968395497156968936209439243148177242886737872667524503799170198873034317475796156423291753536109285944063105355119275507475056326223656096956367284893064084973644596054778922324752717744782519202287424619869229430377846802864202975160884346662068855884199075403537554732710883419646733674705263411348289816535226271226090924404802235371081009978422644017226620767877225128512727349964449301635976887424788771699937974032506802049744476764619774003551711828719659655133027899138386133310483066176707923240113522006282853049382556153144198218629008187246649784998839945707985711961809063750473709730950778903683551881446132535871788387949673447236876220615834256780789298924028438123386165050926827360722314955780872053371521821847853370271752191107578143804988953054228758345640147191132577689540655176640166033454470270741203463158085303677459384650983116399224294169121954608913644242523153236624866684646097460488892196616608651004162033637413943378329151467773651814947871825954206018073453981429694126696321241297319137950322732814800715915828822167126938095166798024416870334005999930214832222706207163200384504368289687439689044652273761723255791246795143494754353616301647201294425688350065694368170691518084933228192066029379448946369384392946926544921113076424725053861124638854618228898229639517433527582588499463352516572756367709649867009941942556017117438103130631336626653299731612932466498910279952090220566903208963527094687047926424247391944925729073045558739636976574686113347601291519292192864551628681392149104902404885682406203991389841434606903392525152683072128939355421575975377382328401117267005596991510980743957583103638376144089714452842605538286638074737199298910954051835008050243782472546401053603796254766644341547425725456432227354277225108875455269393418610833665498393147454430331828710488521950857004306717502589822233693642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129423432798010361100076859538657598364283774585097195619358471127631331578743591310495404283842953653784188510718116829507718036148079769202782306305080952394411506013132100990820533455886210902260787365495635302624134310176706763515525205646263982765831141520345884422278012473634829876022918101680620917202530810883226663009416090603279520728442186594686938358526861410233403467336720310177517911788909617393432990155746614213964756428669007661257314318837557452203078885677580241843675170822027956594016814515602082888560549521320505742016099776160874129404854033100849896209790395762043863304875086540797202455855655965732679865283852218393935067385291250616263287655121446495221271607314059966027201906600537204773958358287142216771596818203200514946433429379238324395085860154371379092399670673554946377083224831154340005989725928356292050997408514164739441434309061855883836217419020881991265965738318146038468866313610237119405306538431321022650003707510771309818892728213918127268121163956719471172174370094326646157851468077494000523808861227409365170192421544586625314712428131334425847387481204433681128231074198162829153063030317972387576667091730676658541874448062973554764258331130801936727702079217527366587708711116524519013895460578229498678622554044438610211782122767511114902967588910993412507866567491914611320570371535272604365477797175024826456560635292929535762376561084990242405873668090892671700759403021315393582186684872065960335509098774979321316768569233536026723488566363612278378865989163708826379733016212919192100406584563015290325847600599261096299336696959791564636304514151546172303299552356760352521883228842598906266169518504532474129150460205835043821933985625065178098791029665638814573541907599016329660724685886022065337591346274612213252388589341473390419228047140564600308421492281831696453650574155918090779629284777649152609139274036725566557476716671461036414355807924866775306693882785430791416267605373224777731613152540234674000900453245086273406365388441156414197071159037103424550546676402044176314084930696941751743464882794525477235214275861957825083888576287701674340103452824537193062012814963731999620485628890907465801812594996319256522480344281947588913653238007626771593408398476608960714819175012134531777280325322462964410255532776435672568725230335590394260700662027784465112799131025109618503537265747329877773441481494072810852244380028984853832263155062665666186634772871828928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139260795939412022925797437546698894925117908695953243073255454068968869830147518646970348438426804917133153091644477507065564377826306211234019543342720881466324998882332502475074522593783915177201983677465975911404440357245334300892261914587329826274298844090880941846876966216461346975218570350714678400035999322916472925573395785174278128693831579501668670769791820612104308346403769945408859615223201838119814083191645368218508885949059008511161668943093812219133990943456410288946718848725934361978695462312338914611117420215734271677770652015404091051909075451997062977915320157441040662100656726426966466245111270079876960160687044674119828882987167317454686667408563631621399188572002102729642487457842280032866122410395589935212196820818925164514689838769352927371198698763368240097754673636243608951318874190390853237546717911037372225569815546768081973358449187743643174130830491493858157414474125140463883154651069350502308390261438380575546307818333578052908965926975787759098885102782881061858265991853680629024203418228576718459175612444615983251375138422578812445725029824996542016044219127620560241147937629366570634826731216069112221275761475266102501563192048082099128757253147292658147275822145412650766854231567156398657755962498626170062246898539927012650389635404552426516990495949555386292394251698376469037537429318839033956980815625786687288971837406176573564050363389742555809832416957987062244889285237105451211377504673508782651221656410572564445249222495241251843186306763773953400347311336186600803475453038969677697265471165173466627528931106710650039050759262492252629459277891106731041363475778050210092371105784709705834447116824296882276526301338427776997698032184821359491794801401719817534642092459655030919827895076592998784179772550590690263163139634512089964171946599779269376038657808227227797795462256290594413957433152114858548580163304997314273757341121487556909598328700254202930395451934194168901989524348749685475989792996075549175249523700944193753203657797696501449070793580197580784777193074149566936851626619915650388670997651081506800541184444850156526077704383128679190514996599984501549513455165092510535087004277941260162249411575131595061089280093554018071716445567619176429811294915370688263643030503556917754802277087363781720786100045281579361735489507735376250474524961538874684472764513970010987733509885947777757861329926137934553883364634045685821782910085248464492257212754092674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140294999862493977284820726421992449077008874054216406490400866450241467381329537186482138764679588963430598711071285401117054734284825390747314388596280804047253360970040487702447411735242008017718202073980261914279359052667413593539463234547771225466220369771266512525061961339044166568983244332909882311261787523655733445481481457389529021002264998166617814038299088368304818096403074326220753464881792354946055529506931092677834148050391933604652658892539203341294894033297459343195660432673075048322658819933952876720103173339496675562049589797980329946408289818872290707615494860623900683846732176685591370165180293737331465665814754621179151414790159764642749240481220179648293026895135597656688111051729543586127989987160001652903314866486494568256637383910852883606696174452600189785440231753024326265670041324949638636785462550175552066834152488308730182853473165996903045351930000084944922132067425399867801589666892500902403835964797904332639735276360642312071387178884578755892608645653854892491550820351329288199389262369812351774923562413481147431821739334841607970743170067021228643118228743303975846252359350158799571063681882873123097961005024482727739889756330089966387466357033417186973674783198602018050346163693209285478752919741514552836806364285591112279739680476134930031297384401534573230839406930132355704753805816989382483437617097249671176320622673029233504791606589674424820364134631098621319189938788578659745049166025555522070540534697908394456706219541902161245747441767294775723921194149871912734376597223570336549859160202172391003610169392071815055043944511919998844183398679799923327860408786251564510659893032380888524540361523795053201840791252634961087464405256515935662309425750239852188192754500505709982357553211209671462644711048405519939416948009117072659820647008268174577256330490255836188876506132377604443192456329253900978855862769332485435363523623957171711240163579813883588174845348997801060690627857600820286130359383978754522070943756696524110414041817032992343178356359588750258342366689216993288738266912094761252968956779928432354157774616665579374099300543003031153546821648022393237195438469753133072736435425864558409163920715605528601064772620873413868553704197668363872944394948262528051886098866705486092615593552364654338319027487217599479168674736712412767801715579323656850503680736901625707486981025158297272810459919086990597031326192449481057833056775243070440582570586965311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121770441808370645900357380442601958810917933925491923164417496414674267289743608714873275027833929744381847907363717858765644722402990529260169259568536150321327801597826001842118485301163058373531977219568493988824115981371271125365770174507510513293423162156950418713047693062031173605665823264670599977503957370311018238830413259027437197461751299366757897085972699888479548692437877538345330601014801320041997813249205587911960009070859807481076824115887060896550993064046237354350931800883456069219936044591756780258128825994314307092644181091065770093591655011174716134833467354368034306675866959091916478267431348441436215846615392245520663864975066875426863755332432231371727556682400885372356407466458778669922307428377121226304814066093222817843439636587387544188909422475083608690151183080800461190723465496523538053699284912651805170853690227620901335308279200223242089520203738769787764415310763087402890765846949104314143435997754770967773401964372359405488804421856465988790144028640648450972869890074027146931938838859773229472310511681924131509396491356844024655129232262132594146827411032888613285283251206293060362973404128136511134420698138716367198686021156552155838403526716224724096089003983625536339995784103663830127203231739911461041916852234149125509032180727980045013933059736400120702720371677624040927369631376976807229476143552013539876031404713943403761400493193742997670593016170210556695547981585108820355146586724511185575847988702421287211959667951500007588379228123825727592307618333506800052616353189274529456090343621779770914473062977034490107363804269344170608509318255774965362530447754334761013595837057083299919241151881532685457848637734531853923159451130170426022895616194247348032036308643144195420505935820713634087597462505611200100011550357188296107622229665248230361936666862675922644771734831552502216305855914612163011935414386254825544608077892104547316746858766311053529855141799472189025486160352181978086536924171420274860906649248526819835856418448700710844436519795253814717144869941811694292983491866238460272308561455415841494044937357730023165193997690578339037634535214644942925495005329690258366804384542949995870555353488463676843398073897976396255985352324318362753947206520270579703860182494507098967109485828787862331840499149360257722914433056971443472637268859093789605749110090430270058089643154272596890392714970250647266218333957545818183378997072392946719997686477286614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97267119465380215524637828542924282344683301697791679346071142432059132696956017739721443807282268488611944163780207974084927118752855151036497578655063065316769921166935169976505644611352115246827329840920115160228385390809137387989728342134730192361224813483777091205398131285371695543268968774498270167890449560261892432695399852641050321334466863550188386480752456840969408947010172154652164219833944163469017530046986609980295187394592643420898638917312186904145203010420700378955174266441832996071742829125898197861420603414367334198472561242528920518223448594070100345970173479105651909771256688871070254946863691932102315630464577892223083406686572146663970019705685139829052484362416638969452207795818182341760765555182695590677536896170704833278465152051715744985618639904395252687166133034980292826581734203848917024063008768149503415183822190866870775862428957508889274636336561521619257122130146614045575127316476255667540695619608220175134911813412415546939753631277731417176743451644255826040877815696358757456961244644088728697808690735194635698773378324287236402368201445018396814880966222950544497814308281194505939859820682827097043792355694442002566644976240911784604866155221078104669320533353034421349017935113602725169957569114524566603623656825823805022039669182860503163125895672393721257340218391386702034064515707357718284396916449265061646485718131850403076545914204747813425479575705417279184131927870102725432533985816184414126960095459638554235968136509897512436456404978096527329006546578217754454915901634576040571954012837975623144558626881853963885558304333769754491174413031675773080371047309574223715133934982581173519107031517481879081017585864271354233446608981464483741447254499030639867236953487608023184911477770168123987722826614350557751883114493192718253184017194494678984508336799630139424810055367969714919991658935418593757229204756126520769686088864532777600358583689601632458060389365370303662690333248640432059202761149400719240868907463514931252650837369561343186815330691465097694623379202909590132835311475764846354650473010028795262121896749028591185606432185084609953957497050131885317996266687367149536512742013670927534438868207151370566333593716998952417289423744441292592133444129288070163997809857155864049111626412247761631567411959442622266152082544920590740025042673804873386869889348822368187143287762291213096660375774370755846528512981994854415882575373849835226104127701346460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26058997908576862277794198992566780298756940260286742953486103378518125450161711701666256400001618630178055191979341207481478808375574576911173907243050501636508723859213723253879334082044397160651421693300247754056875800752714083821623361868364357092383280173063902261725333619582268512421739322131320377980951864522789975407339089310216881379799564431706998861475356400100970182835582780837768229643598507221925897424207063927227360301006348791297554258720033907799892084328818693745209457197230232932540847182079929659281672466808696717365863662390514514863479615575030634914175730012526718459552107367306700849186028058128812033367550342621259025850292364565310676518232685228580213900937665872999940959218188973952577619849938204799017768329788103680823650963918246713182652842246954487051582383709820692952868327525530149433949261188208514602391540082140170676332549524110286941804035598785234193106646542106724856875509487836675403828143347934357193014977313924347653921908377228457950771754657773002263281713891353781339135057672298526090242493370345727990558748621155052103801359206598286140919616568777084586813519217448316386877266137895462059371470515694888050081952733478644211005729554114346521692257921444988157624500338372921190415492506858412606640422590519380877601051922483951937089182151935005969031878029559421635084621752184398759569678989151015073701578048514087881643693407939046237956314264751268210707155429671282844985602439361178051274220692674601680007635513483366519367551628931616136877360225791600011216226154973854466801694434660522927601586405355922011772297585444438974960419989915360532123352751387234957754019126904094561163702978833975117739039382251763457608211919236760268718040308088604194839343292484001125791163142329876236210111806931058459475230587834476798181632118516298958406620305593693237443315907642338328114335032251129825963380287189839893695930861827283367422196753461421887051523485394241407987712037817198690987163688212114384335713284675442685424710046259360347507180097897206579511379736266798178791074929612584679615484800246110996919773469670568561710014681200124605836987291031026006768302380682245304626541881603506765538055157752462344364863778682100966954653308716151983904160780552468842680310251339318414833260456086759736323571785465870518107186450872238503534092727286894334266338919547343710375174035606363888864592258786626739061466192650555145659216042303255850050759957874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128231016891850947146081501692548520635890213321356323156766064590280178273850054411887623860664064330547534283460225653701114791789093196945092622101645348258995073997089135840732397112772796737340131692258230237779265506153932995646688814029961952931008542497537182835471340148139619521342102261361052407081753482145584734634025457307115905393787345812960691811180005486663122836041725612097312186951826007273008216636772882635799282409250427454796599060137190123997587127502929553875121188268920761827493988229800398402232064931722058989587632992459944546665865483058920422884239127240334804666043937038428791480677589847809832967976685070804191372769189275619488631866163959985080608683129971401559453766151808466506092974759095648450261468164643121194746314422626722858900518475802509763106038854940765029734003137108263759328383346792245612193041304523392153676644641625060241542051949769130363908777850843469305305406975389642474576379108628861821140014437065342693316384882239516748953151913012279976607470144008515815533688529022575326126640915709053822539761402641252081149128788457432308471409369722400907682335909589923245221030896880794411429437395998909859661848105503344629326804540675597471042809231436733025829066145760528123442698944038397918847862829827789056566102746016814129646373080661542460698525002253692643390180456892455927575258914766018652841293278068192177105558925479894307630747858828319842682072829230497998299593616032633424208950155594616426042958605200782821019926658041415522932290540242451506317284061923970777241470925709712785685230982170099432323584200758914989617907266662928465831549068177872430472105478267104548878997473306667486183336305832192111341363528843771295509142477523144912523705994350725467829897515913300667212536115761770832815135875550175104835644258899528713465036052566858295318317484310158572139635423418798493242957873944018753858583171803146627595830807304009223560586878330166672576866142048791460378336930491594272803777317179801405361827921743268141639945375773690468878479654299579211948102879001483238235568916385658077984165578689667550985625260145411229537135120698500345863477891855467421975472516529369063412994240808834472235392616478042925773557861737404427389252382644727264801562019692819153220551231671011500234281281302740306970015297143990363039765503832589522787085156996195795980901590297288039589865415114340915967843462123809267906879543908628852240561455765689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92286895791711328589977792705476708426797800064263613170707559108406763874160446329641559839418252761526953328822495791520076417865193067357271163767093845002519472939725317347789303335057094908468197569440083711171605745038787458282480772078018052576164540722073558502456529510646959162926433646501886283655474997071056759521673634673720433979437127236908844206469940648531782103528309188284884099844649790405211569701165214564864350312278034830897479401655303545907846593725966826551017078409487932378158234002148410157160271342477207731481358303639305546173723804289565321583247873172886212497279571849198738255117000288064988914257105816341679643840436079763899757391311334578432809849748419354392040349245879213782794538953337072386912540418735301032108214162823739338779155634557572922875726553390050287137598697134039016168090967741675238320689461504727353701295088208641277000792491163201709439377238834954561597910149768313198631166839547895649100824431765551869672546370492051289963687683463716957218919489329387591540171464985560431323776904174902778405728650594516092276325791980231815105464686148844984658711195048659577616155724155771841001487420590265194110428550659459226073896858846402808757210455202606770769154925540730973218629162415752938616373972228108995876614044296251961109764336505590149566537594548128811346531551273504984909008608879940579934779344470453027957402974846838330171885329709074330168569799088219257046882111290866354200922493863125739416431251376958313619016241870742022902587715812687914581738504704970745705995516732983670910685477054559453890898442068915386740978755906770023737775975042600621892787816755472813103921308572613457385604583968276676838920326077377027063993684118936952383386523785477485128979863791164030498428140143933079809244473802884564550608890359327653398881688307537049911382456021781971335898996449376490805906685362940684473453511846460976468649239034958743636759475225299589496186196865808883155931480838629044749404994767132903427057719372327333660164712848210598016564067717882000123010506941157047032015867782713692391621478899655772233192622617908560521766357873916527262595260611062309822152363373982981436395749100668746190843082402897511623543269873526812849894088005639336186719634153151060256141334281223179017745673674281607962366409921920037460319687621706195848537232927223576739002805505848305090718561518010003276555993218243853235222204118774701904765191356587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149566040466387371330315187076408173880640606126881090267499744362742041526089171291250170658026705680897691889077095145737874059740381769622922032945833606140835353122707721510460850157489588524159943137750635826541318934954795801876821208753118474497080435202270202694612736091869078667806288190103862496558696306333401631660039072220426812494136725621681944210485677732563642193259881087679895293076907872427097797756046431713131147939754057286870073450042211719747939893582875851738778900230003959542874210725543575309566057576132361271433847400094894331204414327066261778265344958230875907497249894781712641228340991643474295901304771746362055422298371220744489790588946132245893676181941043811603390203484977047310020754000520684964466405945749117851032826851402947255042837898707232530065432578772170112550545586331769890671703138475263097320081385160981903420041920581240383034551897806840299575172061242300415923617650663952806714800581960003500522453471680123735657444728823568770379658041575698227156034572841901319976443717160926355560498036276759775158034508628790824702229292092730903441913286590067845346008241453954821126290084342080510220890521905491552093327309440453910913511348134833688178949547945270293526357821306427390150221525361421833618595124524709553750777833761727151828157000057002238268650553774896634927211711254407046693220775750820698615992087823673848945583716827093141608481250682280709813220841811255481247045725994491304426627006233014882007408731440613555830734423448525047469736677572208893515833846574503752964824146924125120636028336885386090941027936436721873331157371934782069892942024833570497012035784949209594396739196937258541766071375835815246217195888665904709891996563602251828841046039369328692833308729799227280442955365726353627695247299284625908384559166252428163934287528938602194336547602629569492081825075106252412362578584190524690316509834378282256186439159791794784582433436141898112887844999795099940918892268061122508698353026034013481675812114278450641356552846306622264102675468322694359960768613039254707701110579689850548389502941130555795233236559242991064611287518075607994256207832453624073166802857283459407898303436514062820514618114604510427430981629243903454393245096398862132046262704842726193019589075836420986883509766560939356446385113256783955005584360561362489399743686083835704140493226325567052308446319962225835146774924097146899792401374396312393568494043448548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122829962756857270808530380972736873562381087499988918610560661241030354198410613920459261933698805019593636000506603556465956937529546169624206283484631636606617324172312115790372788217737682425626084878805362346981326199137256571129131470071244954506559972759397237864055564776459587494256153239682614379325051638493072038475989928369213866995704389834157375383669342589749283490237844017012001806021617012392591202245766817656932015160241920465888670463154768143795197517945526497187878847402436686673496469528672515929717377278276607136573490632704526888967628101882295122505280300741450617434973065870448210169475491501175292026654335051768010111717865806651256858018137961072760353623403129377607315635606624602788331273390412573345354071299370198105249473327369068755267810011979277805872666734160843741215269689267367681636347249303874421886312625560453659569009284740847936326410005620474508398681967940409071660752667945969815349256686319015020011344879137241852181155264288607739273913992289187615610703164165505723590021521248910493995729474576723842547491847190480108158171796825978773412101308920825106647457986468376268526864845648114898210218416344002413006446393842795760447755824188562994840664928136420338779059480689919116883589427510121051051773658407661030622495734753524266636235103697155553981814903883586124103725738225410522691097706705922078505424368617069037305844303146030076152844013197099529139273752864989086803802410788189506556219119209952124964952840273031653555674018727396806274206099546589819409378986700500064700526595952214403260856260313629391100898820950836201316837015378558746289712185991033748846226661975124401054456368858216300600909099504144144510588800164877002778333165593858477364661743448298069550054094351924391754521217009594710520157765317955500626779300910553199432179516438260438312866970493673735242800751497494280148078706569786891442365654490506843958122997806752840273820390353147738892806731005953557540091311170453940721019324232975411372445068901500783549104742419148307127163448308240516535322167002628805070456261085485426607765052649586268808404234704209162243830279930067015758296281495894504109625903421382461279802632082445194405786825726808041426204187610814098281173993476085652454545505940814892795911685814969520330856016782987437963406954836656583843275590159452622805362465366593209009488515672249683756218989784484261490183464111703084428277223085002469424575489021416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28702288668548867725800808009379284137089027221882889864932673480339275089496276343062649233408029149845658911338704273972410070327046606728247813582854940058079579954854123528360973757133331350059488123158175254734251210016061810537559268039994244223714031468441170253604430135458848432274570709504780613209571359813153972619353304924247961484381678978973628686626193899557606147836542353610392159021716305226400106530720340044572942741038319596397623096455755668613994796564979308191520581089597228519921724085074241209327637170523902255291170804154787008993480780096496472899646240559788604503512573973616779304516173871077506474114668784005603101042653328764032053548275902805963669922044588477358805810071967520812432328187635820306342480493346552187399185006509755257791466010051452097214514788841700631505521149428777323929776361845974827596357512874247413893812749595409305103109034633622469190656002789543475749825348945867036621654380915807004034361761375840961678684536766043652952735212533444424057379628034691775379992188316389552093644722916484135220928889791065994959432623915960267994752276223844353939582665420256177284098458575936650964072930771464274378799385155160209077135349596671273165576213813387582614137039443592281010231903210007045790539878742518207128539638233667272374267692375437328284983774668674845015310590832074915203905665958363875735242824207387404593220502816949201818609971427147918640416676497320227428696243578269125241108531716905894518592392137448111289626328235234256294022002307175581527810348283853804779561239300107069084840889622920422320025020426622287530091914340640973045545455159230823818331363762947552831122558072363022986178393536329939630168066656412671405416900340933583684897052091709750190085166867270703577413207525921422338150982377177802765348769550901549294493943201001242666530735972721061694594860523273087416690340164101888022761429186716702267886947621262505862547533728466028841398091692962913464070012542994065216236838572397957453095682332193745596199747584579137404731934443784590800426182340794111621375356919006089201533759165506372335590155712271153558672338037422231167368693927968350990760878185465767285465884310343498351483014219682450346514424864943409465385773781736509788141938905378799510132254484142131875614442760820659225853009436356377758831985932810536175822365608910917757930556609469114807033050425614890544977516161008960691800585564451339542475215591330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41313803611363267346470710320811161562658086469351321809115387596684771489819165290506295821417070614383375429441869785271019450617001830052292712836612564714534208702399587963640671569875922188129197779461471796427322137368505911944609317092479626635924564943095923070420013111520523559931388886912196358170594526868599135719406118536611718180675257092632193876011768793295145562640143070379872360817014561986201735819887536686095472419947376193601290309871457203973803137116973647024438934545822816385603618745577380041258242491652318015149121554653119274801643324771499673995657748134095873288170583930852115942273555159465024373567439178390960424862047656198011608352275703113020384600855498282136020078102519253315385280458242313690608750634950167560404248320373061656811584589130020571386731847112737514645330336204908519748936830530614980056445360033803847891323605138882241732551029390481707867389848667402681750031671070013455964743338565612834345656481384971515686011706101452437054021447080730373216557527681332254997131424676625523813980168745624002425520455944509415204332570234752037690900504262480239971844906346045767846669311417909529708156897658113937993077549732993599918346443418284505638352324719203723602979778247492077206417640852511254623959472376162983535740375356279196664184112235058837851610404816246032246941421504934535003878966942097781408003525508210534117217250512229463728886546104099811972666593358931063281830717194084630472596998941348607136744962104892342280743398612164560818719062673706854273468964156794035334017987182375141802966619532081066582872018090343795237051623395183446947714918455876537594580844351777310905679299476412314155761375426020417365857627744773462480659993152129257019290050774909412447038595760042542681875124217271691910800452783342498599194305200282611606189435449541121057316380057660744959430899236330359209123536361890450772190027882294553080171370517402412330107171798487198183045689384528112412021095838381001224399186172309154102751899361063770651115877173425254197390630185233163598902278172161503882115317621088113112227105435668242096446418192516334178989515632031070151693304593151622897311808411955887050903897342209329761137501266777895541916582883915828303637039763611248395287445669718170739068078468419056298631588317184526487430446115760398638569084815991400284668683495516447661611104995229955104288344969872294944875831833972097635326849788543179378255371016150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129917185294941763640903758178678356596224340229971837845278116395867016010377192342821734601069607647827525815726994260491065253715465413161686019972966482907128782231258933605869698003506630160131775056860951140364664035406086215559102658166911722409966300868015337092312967351146715088080801021430845235849625822586927778759069755339664993976094808273709262062472550985345277215916194865480786903950980767029143799902516352398877530096965915143605467569432965683392046876351246559079981416350080445321959409344380859160471857303361492101514154354432189804168311732797193761234635184930747186175133743455750503558590216309788805737708178416504729071851510112512644286338758861607561346584493610999690002700857702773242754205052697908149335322130099980700446568963119228853474333399901095467399627529501909112951153879354117132028138328358364350439130884328252328027895669277795531984490920175570134028833095876858516897718719472609441106088735401021523617812101861683825217356450834247504673315500283688578417511843386884159193571820257868972452060701289798986947951813282007758588182313036120530799140713008370455438851170263995600661476699563521839000048825400126036217378538992929804028639786568116884379158592598287349849981200775668658474638150211805527417329142911557726163214312419721258073230985182849085484010240256609510510790279085192494893797475298783072799939870146634256332283763545339096579361612463034222185007111799817118316096814717822958735878663478087979740942781359713548480955021475104085253620715968655780518431608711989697313803883979623984035463567054740793407621314723356800934420214286062895519699466474386916955615246573945225692130111471381380739656172360720959597037744245101446766447862163758273174984904183175043071616343670417556537178855486699640633216866259846922023283909311879784747097343256988071469013444821924456032801191415551588350277337748752716462764159492190377821354982463855175084033408877334804774622366793383374033375384268917709335959402393631872528798867906152774753701063771652130318264755758289524018198720439259348116405401745820255211385567668808438049658844961168557505105938396571303673059765311388791362848822370661065560020497095776898220658810934804534915031683814937304222688399627414400012435968216048940194574027848074992180226544207991160993886818326252031583723203873205705859787895037476723413287532502097839592251306913017617630889658376622912485526045627106043950629295340476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12346565707680803827306757836384615245529237955533519438653840461045037280694927061723847216682178819169957439010831124943213780357840331612376270251653157234977858197241592599585320677763354511930169622696694192697090187580629402939646306338657547787533324833776005638491580828278136951690383531609220673405530020460520754514428902704181073255124229042600498455030708920088510039908235968130806377737247246048294848826863530604014247951210110309690102064282159045414914504694118538761502502370857642026194457726887078882163436649539091711333965520246512736100088348519925467662732086358095096942572956166774065376570623348023245590087356040582403044324997474972974849154942955493014282775766018462765590280025722619473146621598550412862614510302396267020436774376093906509540201250921516362799759970491174932825899333918881488513838813101349243920131644698532331529625066465335959706539721067415395016342446827558793180304434731049364940086578650298475794544650609754121943823385735476811677976870572073101934503994516279290954029797634053652086919810229998619530784554849898843073088567391340277739345125189238596473370660469724434920255023559477870403956971592928299285275676864521440841246770436069233183831294294571540140082982431332129541491898611286159528389278904763140552319129431700945487750766829088623445865895607739968709205795451002307079401764834052826237634569852153157899616292612382634955232570531069794621021916966756540377098811207797616737928694625290803546839612502337762892442117151943006180382687824460300736804751336246994121436566389709501419784364697727819865721700046256172179246729860546224926590379434222875601165857196578229400232757938407875621194309148005565882332742051494836705581046240519937077395504788796392566478077388667405900866419057463102978945209073997181977419952980380881938965160272080563244930378480681906650117186852831681083723875264602045950457248941583340017888271351129139589323704676510626491983600936481962500935991794258550947490979168339676419699557114387159936298208858056337961258166016762089740940840141179660313919722049252516553372904526798796778653828567868934755056384983104173564926981434150294204694954350218379244521695116379119977501465168999037925383570326407365955329115855811774814505735378065520010397652804072785749984366363228430409443415104941335359420053868428473885188781629810042539929595158466051555262172079113946901561412810382141201051686918792361016495175504610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93419347752581735890568488379690853301662439142529676047095418779456650595272005812280273692967816418720198897804682355379046265987609129212039009224611253583202744423162595634509113654928741540609468679335540997834059828888381815536954972172369425009979812328673216165591058662139586691738203588942125319934713693563159572848416987300054820824141874423344526035994928708566400484415599451511248986999924748594986798948935511472477268260850431376282315328288673417615700007211155610176781226789097768070383587016120619359901700685697128346138977531348623883003576901742341476989435421111868264186734454087081082524231467478805739202113996840797669677369206633887576966430983575610823039635055216243168774185684714670174683593685487278706245669288045953411402008237082119727987188216544599627119936900815766755797002960880872921088202947298102354805676650845520935660533863798532135285037650037351485202776305643388693164861827144381607184118114053201434656637341844658756180100007833364604698062720459473318317397938103119391367689929560035721996144020346500428599116989846967995551918633110456202950158714095893763277940535612296515256730105165598531843986936115496450458553001179657654523327976241517215472054327125157565631215116142750471902050878300454822656175126670137763762281538256713721142411999768879844480260404147289193270236565145713611945852403420552575296112381579871143813789903520226693414872570217915343584605504374061060662508776508684769072090536150598480570565751324630600996396294166008529907756666767519443720020383562868828060531088624276648209076594727190759876495381596109082959091526789730044179037639443969010337986567597429218732247320316985486862972006958817096797487687648957046740816121640249295578228852475910894610312338619584969247403839484775611841073830132610019076626414267935351428258859343409477238804496344407181918638144988743921135904953163349302972749526756559483385640568492697777336317326231410135620652607974174919960174736618143267800924425763031348657270420984695813444109633814151403974620073586679132687381154143726336283666475825326492466413587805322630317459152749685908095618342414018699326902878085597823696671553541319169834370139946484170328939502747638231096149286283713915520196957203130855084576892108495951084654736445617729726059011708036157154031516034123922458582393432005964669768439548708850152911269332058292458280638072498372538782288789115534492204638398283772845083766841869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81513612720709989295626940630573974322063136389335463531022816441328890320686110536563045143161342134876107680693685677905187251474513415874801144718526931073644550466538463423409683483490986942633782590080361996010688867188558444353657802612324019009233688107708694478799284791112202684510903146043551952991708995546445949405740384238227237917971869911046130328654681627953744823079318038415754467196913518395131285575996916398932605960906558489546343388224689158589908409132490214227742147516851657738657385547958337696839516573850616120737989844200237252474213345198311882672752988471495159334715034442105457999795493370872146385674158149950818777278589887007405374739771560237262420109343112826342595649430388467880921930443485406569536061393387275458200023446397959466316605856856126647313202848474114997846588015458190080602619569474993215668627328573264695476993358840646825813122611765405095542450159674704617446594661874268725915611023058537562037837371953776747262727689075078647374118679069461945789926717000788082336857567125434388852059417407446856317194000831120240606357128856075341822806807900573623069772463632909192019153523934665097153002711575441872625795108187672362283028906088062613903365402963071515975707457849832721583120726918163870574493408493881737656304782518558731171891171218696845403777509069579089379119886030583554873845514266839817673173131008218075979854014721631314300003705560655732034731214659836964353117821403787829266998601533240289733036363038863182291967507097756108846806373986037295856759885564973511492531593813458692727340693870838833462391367564246778128487561991952835884777309531943876360594306130166261837689389717711520273887725206703515239745625803186064307939631599491719713729560298871133617691396653215672367881074953954849472087593959810463203890693426716057775758773471724629867309168453681819221346440966038718575464934452376060258037999406154066820244187557996017524830923477143902470544685556159595304100194971119581538653080414630473132289969199686102538342480522313921494010276113286772616884374179294006157957930730884684322560093331085426201906323321727154055357455290899837090590551343373835413732095232607841483797014259106321636631336707067979519297731772616569318166514209449118945570876297224156547552428903413725856912166437384098747705890607102081369962882122413308309114010139584586151041598314014286755247472575258117125559692115434388753384715178608677034346245887381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144504307186816093343856446914900531436031879688260618060214953475314024812678444096154180632017680327521614854133689899695393265081117290075026858501605177340848205917347251757301589234957449403727610548907969841735169563271777624714960952902514128845746426201397701222899587965665339694094188951808407033722214388269282781283134616384554533885507848200366241470418897046025373897307199321068690064410654841191271343846958213061471906754280785905534443346857891441122547296502602490076098475325343765218628316213371976598664466501743908867093340191609180511276224197835353859284213754820847488973204832748448862290309335250128486844407801538634426275107722480143363924725550997926426339265408978385967971075958913783573557083735645814531293212277724721652966763266576010372617809100351008898275877510106523950558147336740267084948781630107177930068956695640447941424064815358389993471998802921814436022133707213987513599364764250645818323874404656141789045463247839334096110127971644397264449619642467257958083705093511812031063806733772300846335960218228729946230468306040486504206365055863584997785358436001496540888725084339622749387864545254257361960148554217299544548639883717357307310428527963001518486646912103104790178837781875849528706300071466585824750069077794514076686921715616140338623065290795588872507161161266498594343830311575486694137283258941671388330031915193511031334041060062502769523868167145607479658736934726953522124885877795977531835498259835611342773547300468745589840711922569483754580735113587176958485244084135077238828130082857471335248577537345594102735412207007295073751585245819111363300430850968490555517590120155956849564259045357027560305948708300170721078803594665344198970449512903482913339547391796417120033234417307770045604891473528117726718580904040555348319081727013500033205410601717142803247286246775516635748903859194190299752137142310112826720254466603838927357293708017063499521013063474836655923774153208773736656236560798678159189622602662196208676255265592669735833252186901272373097333693795667758089866776530960440362879503672766111788661804883382529856674824288308628964257423696638253600469700631034978735828227858142153341947120960502407635530838266901393132334980031212273349499431005473439683920046182572236801587862871896492210640760002100015663273053463952536856129433877655698810489317153925157342642252987756952379049827447467017235554568270029891251927773800461719370748293999809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58232285433186478785509490437043610794807371385757629780673740188571257609962032218941750401095495267142180619980209577942464282188792518472394126663544964020106913754233001314282561850368873899335467733207387968338918666320912832299929677497759003423258248131943643248739406244444732557015252034044636848530247953096408096559684929377180020115457150210886321641534074870470018932962566295614226588085743232539384921198906782893991334434854585684598261084688497692836902471034959085224902273803001959838041087219813970527123280760891433347177548252157963047083051683745953860602905844964630507843653337045461617258618578754731826651340268283861416618046215189142041821465262671888509535481101278437456765687029775296873090548582969891777754646640174824487850973688146321438739963834636179311641508225083647051542972440282616744695406534991980117055601461123854970438718523510606443925494726922934774796375603956071059782388744366658554732051927843030057188357921687342837575905795851356357597678178124105229797662888798801380225945669674964400491562882225990522313398451589446616823969166016463100936791837148306450964965871169737707621507106122308068390084905437901461291222723579585353150767474533906190481808052489216708694858529805565500926093700774803452384173303509308692419547689692663471651474871625545116841818227095389056490443034176666311749232520292616130262720583782805689344832508390126459786216840301712604892564562363668584717598255469158339356959923677489842921131245957949653421046751640456790574671500606879681702136020487080786148294359467465648434999645947333814219892652296763916032087118320976998891246624596525252317409622353380269305712104627292682644305718939240603443103237044824313445762527533285342704162890466999599861631786985163045490622373082678234862626409595972714253183489714646336899725307392155175828511907772150393921788991661765848763277010037020460421241457181532961211883244303554917080197768290320505078487117609850034018451699483004946424275931498607032435172952270037019607880518082028233398587037613085170829751673244230416512131183722755422100041566988751443897339774540795268147931415003325839527400957373357380215480030855052036055090059474268673418794060338819115302004392468797426963932198650893751866254916176339088779944283451373885304665146492365748083517205419905308811327945026190562445801904316689783901685609994905444971382431809666947085170513680549999698983082116158223157919151144661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119069784550177415677484880388049827782786096961618396883647302524448329669230506010920123838144637352680724052522380805507967210490778688213839079016625358435945587170314647213387347075481627522411124360033683599845209073599526684598971745694190946843722558540438102183140558844168613625168541618935356395997181118854262922399953029498962116242730424154176678623441847204212854059247437797614217000329672648927698089566618783882174715336195451264521624331364506273336334362640389869151815642379767705670929612570984959778369031346711784126121728934252329913677820906546516952511230141486192894825351494891032587020438607207710048550147735140359890563273133480936313805984985752157872151515252747544073111829287685455958729513105130817491307868735143406245802025114826551021086060481592322164773885549365329677727013984619595675262368066683288771185641712273952237744477334219680371693508443867192283780089930529285922182565676809625913780000778492901652292727541394591902407352879381067165375585704571496372727912455443306712228597017437918731589337019925639628329648867231406101704148530913285594999608344812120779565484334648245276110311708266842496310576346917661532727220836907127141375630388957977203151710815286920834214189070567272089524202568971536802137555186937681602551278777579455642383914320198607120200067208005413987001869403265013126476697143362549783303293986246341488704696502414772108882561298102415779138562518743018938598793485041713674643104300262760403465907190381483584081229959235164220392617534644655288861145505521985206061689651780053753062915380335633188606508532881650149898498603207099866445649246663595040619403663803207291856861056886414571491032369180981989283478188604515274726714838004202035505239427195761569385190242956311013387443639949982906654470060025743265318299665527134474465363649720372129351735176711601581135905261570492243959498697168239515281837217269557873092861840479258880755363763612163419409634652976625473475874100630533443756824660386711910658653287885798420918302885011012739445606668647924731001009036567514502842419502715833686759983330302652105385432771822358803723387478269699059942898436803305171676091057852642647559246873236313665290588001765427474227613511634577003038713141318209773479267619186729866996178482200475426073958925838034568049765754523600555430493994094695330909409407829629982752427432008977067818392132630775053215767166554991724423142696999057702632529596173272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160055148345611779221858093946616927505602941135085137946759769235055563013407291347816621149845101890833600001561674368649241463889891870330330776960861016029015749698619279661964701028871114774081587838966148968961261075779752071498653992874092047056582506956986971404419596027852273519825320306804131344074943563204627100774439862935086320397366850957324416587828985747505693671542833581423030432024373792126052209528701635920352402713147454810543082962101424750645980300613989857207048678237157162085198954668692835841602944269461635231145096435349916633468142227808867966464607600228720148410755061645265791195600328129707254509499515770945499598565150660626493277947988645008796396131334303739706466371743556712847028888917615597417989080884815866388638102817964580579763362153622069916151611472130989752514192596970752107099636337706733370376323051684544346192680951268206450336206768654139903282643361662411065940535282196317215563696654270480220104194485072488107441440232749617438848177202821394760182154569776822161072352699261932021666110068223841243103989172859054064686808364096706074125023616518734980080110075067159527557770724429199072323101160832894467738622323636542106361153123520106808807527731337215905143201743666460365184388387573478551261844749904579780418343983686548943251277582519143465990256266288674433334008655559415975737470627667557214369844579464181477750535002149565643636148899484200724656857298541060172742604675074034157436429792588831825217769412931907062324694310017070818562033627600146397199601489154880028207883132845658603818819864759040861864899990903940224885383140607393184539441613417320969802182028295642333643529309183211734560309684086159181148238452702078276266881088176967066598581539281091133426944092049694611517728322415684748319740997550927571579891880868353727320335812061647518145396541709598189360835488059099464353729406263394592279724697698540466178565812041977015928105540046233424990459860819977286564626127832743869863497240106025771024077863417773723959072014880981809287546923731828133937392146227802918065483460018617748459673491988212462625944608141264285752307425927606632884095456721315856082919730186787502949689822801671425104877840519837538460879310264982178595897234442968302956448012810249553642961453745916296203037559486371754278717159253550158675011258910611086171555429935358937181869536554034253234872140850116471020159658362453573924726209227400864446527943015751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53286728756801749082484891969486920586217001588933442552425727644847726402997622772641691375747658805478118718147571950600970901534608660633450685570818339563554739162867967499156640366131749711579463161356188160416553818681975464905918857046036046440210792268485542146873765539834394262845233856849294790367239463873844258543716885148273235993450640689965084561274747628966433183945873915140351372324095518115219046443088443434074646198523788442402740562519881685474359194458849748138131719759694215546042878028228103644126411920399987957381422381140449234436845119175320220438587572634492738263878907477198916681205865543492965299877963962043600353457834707237461270559699357623415733587949527723205203519481870947598589121938367018318269817851007707053329394299308872752524828831062999585796952972932258835799124185884735570039024262568743003891038841841323260517609337461720079698321963130371207885711939744195571424858635837566400016008432363105718281196283543776139171389420301156018465831805560679065046855108137366931164660055033866580882028806812963117951194930240854388289160013291306441359447532252100830273522810349695005637455936911286251767873771167917551137966333481059855251705376388189085868659788810779824740372992573730861337812301524727099735754453349062453907823112678637201847410893654805689771543695954926495063843652047512875538765515590906340592993197147904661760359478616579618825025737429102917517928802920692411311016682993522704446905608281774863213464329262027163113848690171402330871744745412643840001457751147089851486020171490537123858432737016432918987033775579822061946407676265237872671701103307102905693779300558856995355878662661784095025754522161341845963263437732240396356547574381700245220594063757837786213540719919323759434473358199638659188445414598290231161179429690517243394733536799654323318427977525572339762236423255245137498467107409023466613805899058630715482941798835054459199780742737323691420932834084934915677150636825127877325241267717066561999014186535940079552980658919626135843563857505371503876832856799673603198807809229404490282163190551901800238968208260725282451032097411267181796175474905621095641212256630623716778646245541586790952345920608660025875256463341208527362246179187151480958111922202364816895768879292435429904158900558821674893094971656979096091959783679315033085079475264679061931850731162348629562640152491471197164577587865311873278916862293980627363585915288047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681403594437356444915975673567689420188562934197266393360921011409353876551128560205243062446408175463012214985715916198482108502142424522271888421873123407866306562640210207711170910580030344488452289557262375828318036291085854085986236905690283109074113396286884380556553753457771949671407874687109155667378153791658900391339794685095101975152860821081067397617918268954706882793403236241910586947114989788913726330870042927081946014065964502243609091571015606231966802160893992601094980479289929206622600987766764330575627381271610270766160543339225300208856371565317932759062271478641673973711296340124230405597367320411095557428407204513560420835999211518499791713882267764322242859060280353193203446278812687359178291534498339523053970529989914972075643663213772175214276113147106287994069613590875790558742820728668130104743399072394446842147319948396001434327507186944597579476073222643922233390766045101303369216833128682988347855704840663647123567659478522741690890393150410667252673946611898876010580145183051580141416864487283111993866950154717864128841356885512055515663942061273085477169428018132540120025141867290052145581888785972488466424083107921287142685323368835503167366457211246736688458267964326507067009921992854292446864199196395519067849551618789478436393732968165665224036509443263057289202380659785607389940387005744985701817310934230072722397224709516005737175980584884119415651622481098367452673032327876345272684141336157646214301948942547401322503749813555766133761151751486321942482112848036512272428155267367735680602651506999677427461417512414056613304913216024555520591538068136626296748893205962241169093455982325082474627570478966557447207371111230908408454001238415792261767643509462767239860004195094994026706443865611215193291362613181642660356058552181741045789758950755355618147465389041639036698206276996337305491461770869668375048277877280024994066653582182258260632450444076992464831626276524541640007461459505254873172669436449605836795556248058570509503477626137146190763031139445951442928338180879730978299731677354075428902182665374710595744078599954007491523069698572198155790877091582185203234275611950797718110190813745562390474122579857704016768697068590347475707101735946041549175637621588667764557849381574719304781866733795228021839036401664809268741922129450735483112601607598457657802134937478573927883353258509315813616921758738455345459367553111047038773282058760816455516465253257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162786982007962379131765256406289048985964561900270895494511268067917947426958800912378019011984700885065841091081684111523500198119196793662233392843145470943482831582698019994973044927656482027776226262963195428231531656166427324903334415956588304340922005667994945371752930778238695336999047236092316921003631581533712194586531456351088606800282797706895108812741097360709211358504016318347251565715708302254137085122899431192448566645773245603555292548888583033882914701287152053560551123354591063137186568255052608274482578941125131839627180838560967518775502094354735178643617388851817070914948369865189042074196029608212257872052649972704861055943493931873960982201841928082024435000503804301051236295073728135592525504952016768730049933864318983021378233106761598700663674983643997413653392198527413328787809367104022933562262476147354615959383574460800029383848194072181231055511295997863062166856486519107121771844357987564451621359586535814505916985101196490862925140749271343126025229288468729621182568116488943108057877593043775941953866595672813260673744830687968769859578171761762796928901999636887396003987043329019734567146023198977988143187981136876488262926843510483546731435208778599512003758157002957074262337718998951841848452023047998637345527860828885695699969361719847286986879756536439086697359944067710750755340289632470169706321947872235858930955271886418874744391861973272523484163010999185369305554715008566399735746149645649650221663553745123331650280253575473896513355376051778456941340968286865703507475844919537201136808701336479447246139849257907149901575431590203311028908561773994067307485100421525144483271018370459868128844868903670026399526542441016547212837294741316357090057626834896536723236682861778882370549021619107000588026707647166694925831502149566860512428114332150340656223253624743343530366668279646670233703891136921945143994930043085193953707116483273581019536022301845866254537836510605123955276597306194824225928588280265252669507652443860544191433811424133843868003755794979461195648477706778492750239208650617498987830354621675221703394176039643785135806606411034439222208356784415251297769103923134818392814412999393386891205787469419136124804041121476147439162345333118997703161912784803548921411249122919147471569939307650830264939990872560138064885324818063607404162169409737008030491824392251795796109143135993651668703658680316622875260593138484364212386392983190806301795902865821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144572556736740188089686300916919877956907918493993301246827567711063892983824002591581967515317141625729872350085731539885513509502426909482225680528452054830112097990937148543366398685118925637563261459525799809585733220229870923630082075697760901607693545125786418954672840856863307249638615474783952133751593851356115683726515696497486597632242018779817198823932606384454589617079534646907591166384542694151488559809385135472482449890820192204160074064012955620297634982461064847900843105520535695280718855190923245252278937725199750486118555961914979843475177229147051530048159517341545073496800777547731576692932404694521764006509879607742310697300029634004451292747074394789077273094819829012623997186859514754619922383809223858099849801059337098420241223693400494893882694893150858638142310472350521844579812581373627816922301660962674703158260337402530339745218332386880887498234819774202924073954369131689816743183848147364736469481227807127965034851065487671495839218152771747219294916168773932261087219170700675796695976241160559182393160019224651882773713198685190982400029934091122121329875874767123853236324547892776532734348866774988230872542115999075732181804244177013275512777239275491995546199780361402712767160031721440824487320582328218633535369209319913696542246912318197625938741016205758196692138979907774251995821535821687920264882694586299688350050866501902803328896861272105002047469532695821539770459486517585676505734166156451775064131685568571170407316476543334621927581332022520011129557735067336626554099331606298668080953729235346550594272922098821477328601302703767711698529152926190093743638956370779252762937183659538252881179254964933324374282890139240762368747494379028248580052422853895057473147819844651900714983452648653083788757778716408733124109739509492511600882034550885807100361238632974386221551524853034385366800097475792752046886551819832172854902783492288796935474313812479986295669760442722964318858817507542658391232573248091764342783149306660752283060096483322111184421852528282518645461004205387613207053870261196389236548171414925488751561487651395418464373467770304729646234104566593130133748622777898703514140573006525906120353892769567483280634722828598881409658378171519775915792397598562732488236019078312835968516769379342963255200797244443638521972841613294974186542622165611928292110378753501443684912935727631463452880168468491326800956900576755351388982077411007515082332409844913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39145220685418990337703772543519501269981691476890895264531615280281973606112257496840760660783495343963763021241006772910964543616900718437623718067112737251216643411341124504719114085799678392719307584342485850897269494329294923432761564136458135228029573586179020453931169567298524378142910299800410068116322707123717421267027069187219867717303399980204832707628290789458819343015006857894324098893331304840728164522641859276607087335498884917701918668562624539055626604748828239650101246096908993500599155446112518624280134679511187573746074471637497814853760872233352058129781554832016952135195887628238809863711480606108111022660900377065809317817988759661872294118776977253872912511711395604745348204159531962176619856241202768355574444828724093921720610450319798521494157750155561515881573640693373719712944633453171548014155659670033980528882036279876107500282720902883308433635103546580751829835734369920409493146241710533066378822104931849313723158688664434826547079252920839862354149237082103584443754535356404893296327043336565164569381389265754886634744449065563210635915795599127839712146922510542877804898347167796348390268588360572069488639408467139927759100998900180045035085014746797115468235170662363961060865671665316024170211656202619853559477422856019557848085850768886347214393504938209262762915164050399291775510966350556905295702813953373087802057330830726266424411988690740016877080040292962664363651749260323338027262949543744523917018577908946031667548582112418349532103107633104132333875152638256979333984522899868788457855041217684707339127045423159305727488533003724821679572189668263292928432447593505835578176783857889025358384939683512065591672792986327621638340025693001418352753927166571811597722829328441726711877131173128354111836118549906400912929114496887755266631297790801962685100188754235366928083802924436105339667034869333696105881283560702348097598444545374629672501412095422131401326560603783882491800654764902016492647889150689171661096090939772876315790137331625806173257254745060467272372843973841499668745758445271983644854306937798443816071370101959585080467224883928053443759771426360291735186985018084219527771714842229218315755503289891627781036471313003044814820148913142468173484638545643661099638376303529999035411533477801016889149984747473730731119432268273048166072519919007757937568882306739939370177774834477203331076400860141220790523970107741631568210023641353895870053083667828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29563051593098005310880797980826172293066596421639253015562531785464484892859658111582882674172042911173338096726536642362811369137910016882737774452105727822772946088434786022586020656688660781048066326199365858552381498818954556261106492808938443093750149219759674159791228324131613805930754780363956174877834303999385576189752132831959276616934459298852624549264306754811152026144488940827668048553112809039374361461084960725624896323592810089854662023967011938115276268008175641391755720327692753579260705245700792953902796440857849543004563028675319893848717746801772276280816222980137591329348586466116004179484176496566180285405652869724157769817446527257350579647745185089329463888182416060194692330737717764462359527549921019932968689471957710317181726374854714117652039181549377339736854545031361970119541532638886912468448045947138337792929596566707786284390853129458430372748230381920491724208291384422125836069599476501965332909346263211386236730743043621676551394832405302356123143654366247770824756023980274501930239672424556855831844003955586208668557481494975564284983642730705171068853690967976910167922672144229708652055247938362929283664930651110831891745684641370088700459525214912223083038123523920884121635289647832430798766657159994872517703009305479405709692963290610225752033609901746773625856727072660433750553500114266948302530505926410320156505843435448589653668543329804045637121992262880627575178629653811842139661863480196189143493327620069360021620419181181800298115876998825285332138664256637663160695214439245270445902968107771970952877164415244529160959020924485063322174875494023161045723693052611389202632476564652766927667174499733644289197859627378693861123496644353103763123362591599940631178242601683035212931629939848626340991754289330217362039489451865814438504323733729869421619518438138567346090058983648847183814922827530920036039787802964911026818446207795307933363505629546979916475035758968545471840722695289425870620447292832142746157937343522794790755514024487550705493417389988051051105676874512120483864767402125758470659067027782618628220763020130335904053983259843431090634001631565037170482426936804729688166751363109896474136622468117181753973119313004697656621613223235588937006787524196132732890615579040273094080379811741722895286596898232721955557613076098702441285991769552673061296077640730907421684032626034484593727748067249614513485300276728653279600022627984984571532941965649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92927522947920612618083161152187102860277554561538028354736148457366673256825731535275617792540930547467248203260234336296797305213606118224172037968056827489320044353925042942954515679130740055826455079671352265003709932458642295264762166520471955668728292299233806247066088542616914100901382566851542504976338697998982991358837296395358876393742605899597034747203729660895858176915600933042762041429408665639133403291765139936249259413143845692986764369449432249168484319495085888724923314888404233018534843042046476848575258927637072150008283622547069720461851458164710240853007594268023275530373806598698987883759688605956847491704023485528858091898555228479767337410540210312405468854213265458385262630961148342998999223881816186490265553197804027065850802206160810237631929394774991138527905049039718775297988342522765537031140276146598451359085138062288315581599715126834062324302370321658884942134228223466540083500623650808804870913259381652906185773902902301566818710472699816368635569307384915129980423147130834461937878454595440762425295605520477952098461774627839157118439461572939844936665367028066392981538791833479137737946504796163756299807121826145872180415894451781746181907470371525160307357509011963474163601375099865112015044293911501122343746528063200372915302316793201732384587775641999510666071505766653571768631046385996002073865187488690081565276116925244353067649545444849327937485267593667764382740609162137132356284278314455363515632733041396259501470620814689104049655761239020325169538125749601095251143652978454514104740919313021258404850374062142158655209476948463366049115682344542478376817243721423058245089302906102699027891914751230148675647158976317251844974393046596794753504678955918492664956603712959926516861719277606348595779080572811387959770478142968351903437334314604866632740678643578411998596215577756883575696139471674946426577919190133948683871363932945010743118644914170860449167962736511423330508486666663736733993818305637734363372164222872429459567224011222925249224351697135565311667808685581371448766896500950295883318822281314882132903130826417642810430127506066327619106507647678639934286355457003861300758037662051435657014433338621727640151499054624575078656656593371113925597726697583172386761888423332892330125733040694840034796457313340473149580062142871080322634511361925203592893798129526888569722202220636543490217744854529661987938027765126696441646061635489668096842431866368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113331532728215341091882368349841075647282573409436607596176512831134953179476865733438062595218436950109553097149964954113546949887309515020178010577592607144205023554284393714150838046950278924839516868299370795542474042042629277249881892453225956562928891401289468642916268763586922327282177255131093821114594791758901332266985185071635117490608058334710128203377087765652000800361231267191405370577317425316433890511166968202830517400399391589350160842742553362427576928560533733552913909043710200992149793748680189754167654542763138421447080996818220481685655801568089574495556334676669085831973866461988747824272024866864223855998217110544703767019283465376461344230161730205231373149133624925151345618715211470495263736639465173706670358452298341228795839128197696091585041943300687639806602868247958260490402373996492815073023681913522586976091424721906307502294830388802861391418839043991902792395043181394103833026325936910498902213340065945516044622673425836711511045036999160856584299653423537001807753943108746254461304373911558622417075775462078593860730349294420030623312680234343122817478945086318220301986301886466551355226337926338618222085268601813218691761018321080995059959377965644297012497666488194604675536037105883746677070895230015643759655358661721413510277668362107614897308869538675031799198832751484789366952997111398018758243392038371414698311763638817777347322096412446324492452097439924014888571586381496786120938611388756031921426229673859785214525491133283334819300956324795769094632029609990607718317007533292157938563481218306384158383783181037773882237862967804184702091467147480613315040964810236392364943808380730719079403485778604456064924564837313174492636572180016945799405854554304994457868080835129134381148596432524442001797065208544767054561365933748694313826894796449773619374045190737221339457716013036676965211142117576545566177965104855866694279306222978377689285906003950791458729319607018737483081880562338595524952206536531875996995117772329675907244378127773579816755441958749145156698868679230367215181334986546957140763950864181026011839356572170503090252182154302605283757757281905410743897862347712702588108284832615465979506986055338068190884046299368856701558959242939391364296025998829412343906945600012973590945706025652079015476259079654997385870651522991920773332292257358937565570436267963958599693186383693289657391910556667315214732335982285488192505289544211835584677746208286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136336649491182487081958934232449906683809403999129030301039204350973139567075298701782381974770805234114915435188785407417397525295805593299946203609267523087348191774588318564975135290519296103320258600552404824938874069581675255177328894809272257449757846488603485409456550433914636200934982583653830860744943021876405127689577468810348012539757721439119568302076551961993269712530996643767982084859523372136340148436187437325697583705351134222816989827375612512628987871532939025912866460402575067031747805824387709877718080411305525778206028905852474698934044514067631040102676920215184541221800335537703954033543026096639901438952026166665917934168053691654414902282647602238164673843776895892839106915855288531017272702096805842856046178510063082857061385639497027918088784700478215037261826400267524065930474625721181608123742630011158292001080944285866446618050471026644802982789265127744537385071345767923955665800977690255797452791455613047494652643260077218637471904207566374089269186977894339002963069296586666807129035195063749182418961983737089160186001288290712435889422169741629177045062075234805713671580450529952777809008475696380476365977954036875079511574495111141763106061847591446745135372292749660384635460592855125515288545445438586543762765791312678627262097106739448044057022672949174841627714574680673076014320848452879725557144827978275954290453579092989690982634248387399101836808849507250297953265954672624547983251759869405700569257332301379054697038721033870254707588167812399517968472773196700782298491608222473040234798685283270807356672811568622453028205432191761759537377285241150004323980749073529803227984995069052812973817416318078283021683005301670478416057409613620071602222251829691206959639913722981302225884044553530476941113327495300494717538807598340738877030569701894844407685045648558145269605552564141904062271791128601712472289934413742793227141846392280687843111435596301453177617352817234552597895538413548641801980429012569956038918101795295369116297540718975330039564652412667962326847768308873752126025738396009187317441430775551338777027636924577453682803818480515412848353035620021740195007358851334791950055282972973196586280403357526785183943484540395852007000363535212835475592462783707278016224433413142535623292137507290059135886266319582746576624064302345818086208258547687587583786697511355626067680767090702867271579105622827407829613492827586830129456659522173465873722657560949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20557185379718015251893311977841859589083404401592786481234362340998863738976106989004339468245976188558574982843116737075366080627044589326159201016264623130278200393074767427997414646737865151145635500094902921387972648741565398280827478400109334832357991291388793111841084768590468560087249738063789771398704657404537170023648919656207871659259128878677180219303422760345073417821279922051531544378490387288489957219275112776444503382550284488326580233566250381825836538824655315776511500203013490082538858174727090807178908765759962853364488169980103017635289616825330648359374955452011631083442921713015835719614145966586698142397003846485540574829145188694795910245745375991545742340608142936287471227568769808525767081637224225540449813127111910148702095908072158002214718824519214368503323965199667346927361631273360766977939580789745398346845159001120562841256908705344365158883382182544092928565256110064389091719243009210201944510992585993516958742599040599440074567461527194045435322306366989706136453387614658494709801253550256866984437653902106184043033895894942549944313015257867523294932972731009688375840211451164492458208139086669625031892106156666281329184553423442284308464331009125541070002380510386243522253356194223539743314984348610125201211961868414204640632793253649039912581290956888283960350982036478466379910678270508074483743603337532973822324168404635325704196614346456662926965554925686961771115653094213252690765316369497367787886632573608239166703600124278366462248103714909237781363100328509550492678993131422917011193864920742671599781138220367389759022761246940180884799961144491392079749518968303227437443529956553243935424143735002848067803206292380501079783600438631980285375243759175217011380666525708322253095459902291643563168138734863862931058185164637185969049503760743605462411157620278926770465134342201760924358971535225826181649850001502004985961981011858216736129027357934057079700512105332299181083641445845971936965359825822834589160569859476595209868122240157909941600586884495709675263402848860550403793531266657512485702694929167888287115036948148274442789194401559550967925091346429436939954560409034372433685770781947093574765142966543327732549103337706904452852281941128830404090964165861454403046517140684450517609821742384558944300040117282996072354103024831823432636211747525475995757762154527055983030314357950294007612755474665424305863654470932467131592922240079617684987620757661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130833929702652595068550153074260578333678425081741384816623860995629958837981847312912382006371975991017984570738882508604704694809996616843818118140383090209294692227348369654966814391056587371155774321871205454234377075263968457130956916699431428293828109218438604703819583126994107839445299262243916847780331498621743653655307174563112859625805400381825010514216567730154982163711879091204928257096540674954807682574682663756688437576157318493812230498260829622371142418515133545230675111401894121947222435478888113786589353613773574233734606945195342182244202260855926462865255008946607433326259892722965360497718664664250666097960621257348094633875902781196073835594015298232887148415383598496676495093912741175275088833760169215746140307128556634876221598794718714116145856386439249600624381208989550766255091431905822857518339274419154773746600731386746485243926440399323326478207158329160258936668384873094272663149863822500848112339558942696770990879931419294281491475681245151600978465905622637615852048360422130095785636294025155304464590452058237403914782280070336263190240598527322928206631741027339946570158127640384164617547133990989668796252521229443672651528047275046261110815844225827654729144825805972213096571655861597563028243346317137568294447304034788188089113030967230332086019897076332844987930104073881623093269614287423607089296604571520002753779571891710821601182833477068214895552605480237842053148921226027660748939992182133774130056399896429677798112943717883338785342820144610232612588146827002538216420180219681125790554328198632149769653338617735998749190612082737618282931621075893910057282166220504653891702858913600627542746049160311730801373650293378998405471145620474076460529837496607211532345570576542383145101034668155810207621035515781660758453404513807613759871048660053005073000472540451862171319807611620206785259225192399497774049679253816994218822033117282879846113293482281308941906519385968899608463656568470386241608311929544816192621959384454952351868985371119701234883782763754556745942963940387588026113369010621842584346093739333675009364250235794713536746731630047692419150933738599269346612392838686561111289925903603143395256173014215314462813650663242972712609447890177607681363994315978760860572909061061737198331113534252365288262074335969486511795696881419067752707220121993977838433466320615824807834839288736957704783730886613253519415547800272635538238739604156735475735332415489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40881911572912892235192167927109012799245676166504528335755402170326163860988649966188774455904803870223112707984209610380352728881131360875131326887054276389602584073278336051266923117163247574888552423450121436886707968225953711898599035792479827193693360133506706012124953011783818237733006046754199902329950025188103819856942730569146786531253133256922304314664993928966291872434117666217559899557709471021998657852492063637062418623751393339010758803206769738682222040452504557708724247805141535409644411582607227237934434003763063524566392614040279137184922554448768815937287489812314793527241521702128168151535528619326529014026255893263978049583737925840190933651382456285571895155910750630181811859835047120119712976202422617264117343328595021082387044872614119155609893212331559328000880368940278504633751789664088839936056466790885276450155027261308067480998850458437265319418894449186559797873401378080023300408270675882619668764042457364235627410310898527727394050655383208767371527051970995714783096440179786501619191947280524469100834631108871766773613504711501823671142560580822066553424420625382014991260457750941038489195757851640211995831779780945796319751536012807024401968881005058218955358788300387473562930488161404920430942546072455003503377645190982108318212452016736673404187070569907336784040771966792118497700074141884834204747505918544360161450732196379047278620730444089207746803699185131518047256068110377401165752776092170089451984818913968011298518715861071358940949967536625577092780863282846122849964399662469912836847463183484752869734827293150456749225331033298028332683231145955393542299242978225411247372401212923155272447812854667387770964648469358221662745749392856955468429175664178730834119300457247695336216967728532053009732841784916262519954995532873685530757554161548863648337203182173526944060799044486451385479464395828462512715523369072866949098317191031117765846251604387856704848732389806744510506590972572964701136095138143680007260998336204110856081007992151649249009976079727332399330277010745719164324541013125024309664526525298584140224740433270897882007004831820080372910604002940559584043681738123763336378696189806016182602806326011086601433845931390949017504361907680064026416820511404570560071121942162361741137185404166960307987029410013682913521265653496511095024487788690514280312213898495350565119453318489299444369505541564543513185177989466041692343409001602855184232071723203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43844153535466781004138250023886430590472438356717004089155389824739730094098764214274920233709393876213050439054397111234946782307689536565917281335050668899708838425343716186162783249211382280295373494285087343188311580224773950767730445263351752144212778835012865080272247999321360395851191143002855929837818652291069840374042790457530702623567354622343799775740190685850163498891218499198877176088611874235947048133914738564425093693410786578482927697389678121906626641150612748389627959951257932028048278597601794898024181743961337675682793607663052020886816995765902345012024209877285974574536976140549808311869720298293921893565795343705906318063193324298512254707960766717193368526734469610663931897362356702206501955132440603618190817574881813309380927772670728093047681493161869069519794524635056514637655402070851964312571369482781803317167660605147178192046681272137341853642962674650751524690120464614282783230222521802233268321613624514816942486057127996957809098706194954758765130060393868086276222708754047968785153391711365254940709013939856676921695329464250989040335118147816982134415701141485491185232853621669892547785427658778899532458523461149657815325534584445531411891757118444072508607578387875257123063607955110296135625889873778110865064936449984927686379297150881464915556763099055165742610596318559050022680943353460516864386125460083134508300594521595767036795432322271713689434096787315324910158661129681316542495349334087482929792940280659404055575695095672612758969550812895857297681547753369589087705685182642887071049815926018094008893723148541314728244260777068706521581308149490161936278665399597496731392276168419884007726687863117046536659679671666823433166469808365203948825935963758371432098141548875623360774827039825024825470042663828599521340639469898316899897819690958641783821089575301763248078105400923920864495383501809336250264478384713398451553139822979154116317108240375555647163626154694083659910636001945054330513530880658079198004637654571898161113822194902843878569227466201045906018374589427809310040271378729879950289988250090317449903457854358240760535154040644211734916272275444314685469556250979988814790556822997237257019077236891777456627487070016250037192030592974117125558539887978100226084517496117200732989444718863891582090778960120591142023335842947906206331828325022360376375563041204760026086101439264448842640429913958308509062860073947601879686033634570036165776155548619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29081213254485760403999874727138857947913936740770927204657970070752354048694293739095734305353977699126806737907027785694311724735538322357523229126916320321390823149757049318891476951524027535988613150020367351125304821156798309926227346889716048350198949565180854953567983226660358137745510969654502317357085907833835252246284652887960282669367274680079631301606720156150692799020936121103575318372192854212200608114830580944539511794220823416954084465736393837224338724484774635793459063148405515728644078507580618392768589935695196731514416985502418265245198323726678440008065926337435055423000038921362707579238682111082138588823648337594654211425155650042030008885940020812242287586760904286763430762034811284889452469859043669574020763118781738112063026775752927659027940273242375223605159814151495358571288410527148804361740967167671853454489416927023576304343807966206336460295938284599959184482143235203075888206503541493767693776491060937626474811681645156245544170040828135589199918564068192668751335719123993335779040207588812263336126356207535515347568671866513523020445091408093589342619982451573070966006221068531554300179983672597499434711809894910606513748253047104498891213209149502880158873093155251165137769252274719159865967408558196309688964837497857181684074783300931610663014453462521672672173450168054140120650763679247012939447447814153003222302039044486420348654775697535710939296760012016680418448793308746153635278256321214252383375851000752423044353783013603117904835737763962487771375274751838088814645643877971132548222984064739839121640133622365356611954537713875992439633680727806217212456671302885596127792650492157869630854886211414809429801387172086218592308116789463775490224667981267725785628057996924693802662071365443675816970206281448954708671696448348048744794103945832827350847907956592323892035197041583955069037326492610223574740196871557014650236287927267594092456958738334467117238571809742604674219213346643173082738936421122179785867015260231479040355065207072945551395395558795180788685672467651214306517794265800792971090541509158503561758675374882385351199674145139032674287233137605359706635481857060457636663512332683498796076259176071391939729725146979611309871623244097585086332850629413597488173389159232122673325343479685319316366591101628802808780451777286430799374582032045598624666090140547094889231832090949557410116065725328508625169794523608635096745693779391790280404047600158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45129666822403226621351660057385586023497697873471090144405766069020904320728888548687222075652971749918479823829669652995414665820284758963911676450545078326279600251561953542017557691246306699256484173177647336892368501617380931500378640605559059632309459427892544176955829885914959363405992842604323883436907633006305759314203092616403993391650456862119459774595481901002331657620762542371524806767635445224504908917107415668230810409935711469499056942855353832676339570546826970055601163012690571862085164418157172558886832517351927558049149660433343953301505073393694637391282782069224289812464593559919993868540917948284008347830100028414731675256333778773465795242927261498614935222076133894036305380904416305048974709891771743170956988233373188292759599037684081889320892986983171910798027564104548713198137013051757397748088424330815611622280928117575989802757864458849548244821814090577938328392463715587925049916799322080263594099766671163141084843678435746691867896383424585308307734601090160303901453613425615663780248905898394328532610067918884437307756919163722796899562332020720515061793083014263162536634582792334146661910091338661408666300310770585084405544270758138097230640562768261620249647395014820287062707728588733854971538919907970185838144446898897905132517965096812245071577015076347457267832969722187548293456625960912099007555659135109831767901731088159601213014575124331561767465226269536472643306848192088305039288479109305885391889317562938298136696677268753265580865131825255566595549173223180177691253444144084170962440298819481741562190214800359405583778319353234906577566591083889662160964119127282414366903439319899341409894772843982434264186225089043532743623707063087518879201100638199755514528693453042944543388537422805880078764974440414159164257250221552926780816628141041475165239279127017787884130993888130090107676156190372961299435699008119823440914993499785142623309359594355096683630427772396509005875783480578008651753804992072103598827609053782557604889374279467671006495055826836626301445711954307896108945593021455707798580169061399692354512358882888193315360066133248803908365580850965427783976180555661680835940285439706287187302409843093852034994018304058276866968684533036670915174875949661300113186232323162967742020146274469693136637544210825363569677032584567748877336990527271218587809517473640557174233364288915347432246233352512923131155646355464267812447568813991049637616276872966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162134159852036137984465425758282077275814821802107079219364240722089977336440167431046589385638290039601871553357157119322544066851833642495823598611863406285721315740651687044190497163599584388465808988357811207278904966669057467712263537848892013270967150212062609291028436346557985383298133327344782151604733989768020502241752627922781080645216167821063216252681683220788450383554877253069794812197647123149110909538185151288329727887806880440450509302224624838037386108473669391607581895119045976913066672004224325191854069792376141027908269288034997604443731552825618553966095515794965249448463627832251173806389779751966034525580890004767563088082204762663074309864142722670074515836925305848627279072826189427228369618133114175598682790294705067684724601965248812611798799250857304308503047982917108232513595374990887946977973189937694080905266308715284941126638740891684628610194356966627097610127452278773131197898387432560924796505272439083506156177269926574888906443259474688861869946102878614423918582179028479373043394602765234653468564331673545562747869900032763824105578912094642160149502131070405584523939218044842149912710132373940334795345814846565670653334714638748195505207061540193035555036505965579899221943359425672101725405784957184390868541496039290131844758461868235012589547116478560839532887347278208157883044723122816277029470452803645099961325410990277398044252867960514647690338099801825547238496341669674868054559727379186786650919717032255135582523519162393825509955647483878073667559580073578475609579337990804423144152890212959091263155813680152988502193043649028418196782702561215057641981322420189335747415157299845300111842468787971713290569737328740948896998412881474328894456446174558144138325205065243864547398661865392079110648561359971513061799935688905427638781939802695180251790971564286275742015274265255837723922685567739164002738465798679584312258278624941650982446346774791552160521716150828049105935882469795584770706343635282932044865531011841970676942650911740531211253528458240785671317499054589206987469871221955707600412028233914357069960527449765405044924256458733093226799083697661707929907180130666083793849333120962267142194119153693368365624699477807544368948767791350252570386948711058253358302859703631646118974708556902577115059473570865761449409985493077888919707123501256061582844709314437983004397312622977333022141574936890289445753689532060562165629515779336548522603371185853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132113514936981484734743079165102808681635390788852752088888261990627853467959728752349208742682272731663373849722417453883989424877562326588524664743101581254156001920988911552692228135524066487168061183627234079550913878991959168285455119092313984533381857879988412560291242483452619454209971755003705673706987424941987049748523610722023163035568816530153544501940854769318019254804584614133542101946357391837718860270097328680304016529378927128359552526743104578293869638938376643960183257457146402795564609252759928522104780480398820797290223776962179217923792238074144623858215919293371875437678143875858366952819977558061545666028933068806297811662724563860121427659572881259335473529980758104179771447927897832972131658558792782521371412322419834419647076897914460199188359082743698640842753011436871982017281286000901720097215172047315177801011460404407420304397462235316410633393334508841681209873291427045045320171141527148028638652597958788573129643271902719307221448235618600653816365300266185806849870165918723229666292827627000920428486602569916819612238445466920407699776646834132756842839725020366543317224299902734393418663606046121990186978150183878764034135947330430539282741172306691583951862282683056314588378978885886322664249802827353920855683362105821508705106910411957021434399524460062007032188950552872173438310543524373918561630739688057742706864876184658825574964647801087329956600955058384232102911265040330290148100679561561903757828136673317223736740243520500256502399314022292636062410481498381694377694458873250887221532971583566555979092897558619045493978028538517396697144091984285664698343886742605410307879623608872134225139627483120636374580097873995518681405076671705366826334928210410950381240621407607943110485169927807698436271195110827291847514706375715591095962155660022036733205347093423998327390918762114079128608689192206036766213691975129841508499447046074488314936651349979551774469678952925332955363939634641021567741846038042467878330571267454302383773823091486398445197831015535146485404259990520625130166410390287151375825624127975331495665644606110272756120336978800425345798093092272189162121841143752258881332792065308114664582959216224611860567788972996623638113682361347457672974011801690114017172598184398100915002616597421358132124473449604887886563324597326531399910255348008575262125187848250754598979133448733164433972444080540143016770212884955356373250800536201956704880867428557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76475984775424480042843865109886612354442210358062205268477598799205575248585029380945019051004585558304340555408361746292824918406339380656589923683212120045771455778959705165761439912943148148261293377382957337414649121315759220311162983276431205165336354304397704117492093523808900535215193692383517140947420945773359944705401580132917878435550670903747985290573020399860809018292802274661659712087425363137492878306508900207694974148160787440658719591291135840203663628173929783981687398838164593478730835616927615777014876600008477699182706291473182422618873117559229460934049455996109241418131021920503903242292859991992750133254450799021253363487369294169869347861568525954353317837367833185620869360534190101275778614002494867881622313368119108229512466698832945570056672571570215490596069978194412359414217329419652877612011657145370054306504222819099703220554875772189873118294101119590127498017544097849016211477902323612076559577073639749047930899019422692119792727273468787864010355380359022018110895350636824512830502632570161876465878198429684407407249584923983868040432580476387751323029887958289646838411752821509586783971842639537366654155582218596926342406910314323705699349926156986091935907232355170697023572663884950341651424983118831206459870220654382201029576287548562903168013877056886977763808910301168094524055173678040884835100258615338019150841816830224464398777952586520936015949527149005738318881819416758933111045746551808285856595791321054218394836977635065268774710142996156981794962289059757149430545477502364954318127220298493690649045683218675472399779202885308753047959564442627212804212645228125053890120138007837115789023828361324393423963677731848889856193836054450373221245197370434504147807931736588519774873403725422955023085450311646691873892027873105972362299830206600673867206183024018712056806849418862284208752361410788240058150330192313610622592415606117516031697683356875275937060258792035937595240283566655096638751593453546419414826310919225676756812851104459447514425822394658609581961205759484669494437498356433692229910863887334297121680169114217566225039523379096650286808031035789926481006396744269366348556913117910897937136326076790962452562868996005574788726065801045132126407616855031346178335189003442220392087704402881183709418807347414462582445251225542419816224378373716761818681759752221266956415054847597324766737627313459101049475118792231139071187372710973544782313167432526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142823224813861472648893283514793028660876044285443466609281625700831568704970357129866241412601035280935052828721015675615834856263924117919021041554850337751727765693047530475838516627343479247733960380429975127117281903747351158521168930331769857768303848159977234717826384819503346871422458984366810080010124602445393398375220937678413601525526609884176850841982746286432647285227659385435228259876390532550532209103586064248847756870436129938899572531993837285985437042039928420250656260630704856699148125695396322968292107155272167447300428929423274789256340358288575009510402635234693926125192280730590846291220517649053125446146551053671108577160589410350184566910218751731092300263423743340226305890545606167185135558084705303576658150958238765972282664730086641817338292461904804788635439600688266926210427949410075638079134951249680494483827344847842407162466608021059603618024698376364147321902799846184546242595844838252874040395602887968568535743299005797026724224739402302807385618150363080102440780539766064123172381210427007765292658178948652059641263184610865483546450280673186396977918688983030659861737995578468268287557079736942614145459466050506301474064596427648587734154886664387950560219203060924225977577865844530527047997633873841558952190112781689412590456063740841303420693382152284619338709165554750963081680249266218670393706170547563520956211629132572979491020614845173142253403033565591283093482573120223497363181896348820550217954750141095062826189129694398716536282871932786954402328709155027985064718321608482774090332662389831531111808434952797422775171082902922054148248884279521215477628153029544813689067347295841549708524539165079413808980030911594408504031118413692443647965179056959926845697033684038217451032791028300785945914217466916801139479705140128817719701957342185724333838442253274370648711249748024562705884207574800402423495527750025809150616137522035372844518305340068715922100102303332278618980765989208565372238449519517223619972555188723069898686163710653242248176425204742860544032314930351133856303649563752509676150070690723003267498271467051187172828614087140772328513804715252699125257423005354546626916955069060402527287795044856374570849004969559833930846816672477178752467651724476786197997990055795042127242087119157328574960095539158513595371489890929438704436036501496585486322301605816048417808299973838534644068923770549798599511340721235643560273484250293651865930152590892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68795782217910579532582842144075487852088879802719649357048392299543878254122929335642608813571512776537180166355928738863839093706459416832703336890306135638152894906862465680951587660613159763522791068863001580557126914634238574995507962560497298424013751447635458908468705915574802952789793669124673829962509557157792928671380789538184529306260339971732632409958369209064186407774863330100037984151503459958772893610401881850416814250155242523079973265509008622274669997954865449198095233100924678775606595195951701443605443823394253369589238868056784302316926682590839640917461571796191437591455000252883072393594999393042635731487138038625905404300717802406967112596804488076696741451891969468609976946072633749142279833675029707860723316336568616369147716699134226915381146280013704422096027768659497470472173083239631349740764793460859627359533855970064075538537929785295919698511810312878704629391363969266468998681363858232804344734836688545594624232268871837163433256081407332893967221239283386618161541132686959923502503545290696661568056240445983814350647507281710349271982262884563501917900058040944802209020844850637330900668131444843769426435737798068059822272422378440615864176136867047265871404462906817751309732674625605287420952967927072430536826820419595650180942449104216269449107974884828340413844338815216219713866933413451762619233187667250146670589848580292415955904081071811350937013055816501663470765706277480556481278803922551304735168005995452683564294957813572438199945675841630815095103362899814929944216030876453567176663248614357543666864350812602166889811747278255019437887066814758310675525603916227651529211259775008243885936212846646362139632089846048844065515136722669156888076916722942875005017438793022202111226039324044635015164363635163342487486063999321889210843430609779953593745068472056211904380574073921018919935524800061895718366667201833399514123633223534485277330010931160818095791681939721995638415152147659244830658771554279431727108604170188348172719881817395946145614739398945137567413916819495997860559817233397775913819707685559092246076950564842348546573728480145358911156689921980171621710483406488784424403267481438089300790957818583631885338156762439593268539715588558381746926979443683643163796007444989279207228406587359741393249638611132869761360357817313584180533706020873779451541730088662675367453834363027383705780635952622596141559701336874685724226866616039079528563272232378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19310792854837021822667668668297604725399332082841154010463763517464997198210312595358277453959133704288844455700670490350287561614886250090441668251230454486576757511337178935089655753974484457689246752411728661342904614874765995939850308583288128125990558691886628436767439326198737620325969234762753316452945508279823448667943157937953680638539355443507776725555043741617865245530878356803264697392697030999673469575451077138533307291848109880877435123789377269126314834944059072141910523574390854892672305699002465966878661781746978545326641338090971549321485747211586263537673761727748589932412671208402309524354411313360570883936998957725974630891857623059519338205249765570178891348736714908072820525793425475759375943581730716824464182712531075970038903128905216006749479667640048950310750508754130675381608638094317631153204261477754269703319836329848459182605076454846919483393585537164969087633408877180457489109243431508141501534459053710371424103850665715398544626802719047848501617663537756699184254278595402543703997006487192527724567486332266059251472100847549791270516187327713428787378917965024598418604803214352942994269770292298872560903243372919688372093210545994290117132366577777902777656096846496857532868486202631536069041794011278169519565116586203679033096180551744154180865315894542474168431109825727214720357529360340358517670004297792835458435947315549304623023282321160126428963526235382539335808948832248803214618323310981094774101515980362496282681651193917920842060975617484895374522118214094950527850835997962522882784674310661898034190579885236836384052426687270054438450473560162339660635064125022559523687586577812126826775386188838091656798048103360571693902861704240730271679837044596245073239065043418389669346206765725352440189972470704015040498062070007144694238248499767545749162209185006783872130417120430386899875930659858553283675524390169115978287565454712935596087880528257483270776375813386331620404926889014853163882255109037833382299524726442152126959724075932376912658355890455215145483708630217125666942833100541271971889122712330842791170102905024491571615840655576818223681091119016743677059007575580417987481160595579201936140888495834987706839863827007772501486564415533742596464723369199052229785086520229802034369725420922823739074742645471222607613291773528272963735130720628973125485499495423168329059072147206252984171856798421815291325005040048230196385879896290552269817391370281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130788915548382568175726998946965497961614920825170689648250239397439715994077325593551599081301580771531080610798734283044184618956533981041363919481738050107213394530939314464468265472978336279721888488735742535485960194809585836064638142059143813741579159075404525309094716328421747424023710687619271376798255564970200888066748523783538548223765014535168214243971047042055713520324817360166435653949007859199240966035238507580370877625137420015675744928280200138768016065089817171245829137488783183369053127978174628348811211082273681414336563799706735846250088312629494798438836671246157380456792835456227713588881127770184388388597997959404757468798031555582794606503271540185741566135289321237099394042891886643998313292848533765963964700315683647498054654428322597141728470908600785458472306314091802140591542961854450181895069572479463929617574405098308326514113956505721487054227667881569595760860489095452409983650755725473354512064488724360858434786872752208024218342862307537244165680016991697213617985848094257413493568510250995145241751257022905226469095153607040551698035600931729499073051681968736724656662543970016801603341853611170168083145585068640249227676035626205971841348483387216234949480959582975524757780314329736131640928002663411430513345275307221375188655017164618486166716634019540836203134054052077463774734883142716308027847670579695026713654895151214350400409054478445029196582220263013990136416770803377002533850123912123807656365592860072238921098039474910095671256659039893918192389450380882585800309719904690443296074258740798098867018172126256547495268279009083509232896898590606785527138559798637750823656234546358591962598358893616357218577222818697293331199853105126607733685936431589575540084445430070117630014161359766334970122982926478116050019759219777004164565799877300756165168665160583905216629860391850091461127673334232285207598726091567863864475719251183470594173263037165178164191953492678456782914294164107484871546715532682920367934866647386446462624716639680215320467624905753932591588620676275795649934327701566370279513929342591862386963427522453527561896181056317167819816683795654817675401730735623525553301653681961958801950895097491014908178895745308621491952134462130933943598966828261158916339188122211036524667579665436971324681989083979349184439323126593690248234150584749888270708932086288629354530659072202701384663793627434996848072409320170970420260351433736628881469757569584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17826536225722413913183309412507496354533714389166370938470907938608784561725173287947338683509104284459638757164128239218148689680570220326750534169332881560212758096124825410688466301028933769954835286868452402934086070577211472446734999307407461438187004793937934757081264218890789876216678119799466942203362257725554713877215018052925199497067811521836569312580915342852521616067562315012224215365312859843336735164128869879164511973301744557841346178631903210333885428989064384321444954970230135458116884471932728585503201589859451206151687741446116517669198191038698362321417347628135103631196290505340048860071544017290380417257757811868782368693048454410044860293754726346476067070976587826805417298904564187448002278630760123789567055296518216345496863177315081372797425040231437184867773587259083135726699698666349813796475398560483616664814899793725667119244892976988595986310714614203749775135348161930824461726528715358325919950408427964214663635010905864698266555720026029396876038447781497698100649728224152775555859164276373166674448329834944994603570670134358259860740520861670009486215989998061263301148049611842865983385836243251211175142735785648756494347651861602479199502349323488052185699874149875800553966301234608235574029082533977467272575586556920642613899579750253121207389307183316765843167333020624920939207828647564102316628251304430253087190488958517449519126484945423284289354663036944425940060513000954664722690902589583853558592820476407620461189780075692450555930371974279335834782975746265675064588521511171633349264049727735728687302722530617221586777675223641305658563344493470941660224050837645732358825793420459440252631969447876449295566293712783906453029625012527187066550622400471172542042827785495970109674934890915777006592727967802167680823909916991923539624558919039330600856727514205928081422576961761752489621293605645164772983846750607465888243441232946822396119559210112021351481413760724609775838734826579472539193424239774557110362821105235724079759766923365951609483788339243829751980707830336208816001338871462948140352822341590230011802846904179052654776055634428593811098551842753230052343436675689460216572654742895426258976489047759194850891583857322464673070868419531879688159684833136183303791139602374403670403414071538780176641474009786930440707160449888910002290508275510060802077079633978583140686821288066455373810268829831430244852890801727039220958816982380600785854364507866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96407390751043693058601400846823412152091880892553017464228973388111433222123557634565386320397072947084513901355065071260162479113158977557936398794382487469270817849991849804749191555196775286011656624618210495383407950113893066450851293833949152468975973914285680040980951821253865833194934838503694248588937613458067363723819407027149945595411142737675624056872778393165553160177497420039285350970428585370332863983397059075097947443636348466155462159933950294861400305465388736965124204357965584670310507087461375977922261821763153970026710683561977338625571664655026710295284650428867919902936547097126108624139141470602493998128508600350186755914968655806746056479686887007690917544890327203427546088164670652391697741556671443193321028827017860258124986101671728413424379446221832240583161487938624488742153056242929363927666750994717225372311241439147973758258713122582206280497966382562845887463537740862392786682447680535723749164557679061157518363677642828159289208108566320564899830224965818505960276332009848074285887194498051625736778118836246420903161500424424299111343405264954609007423884769642273818177272132939132669833746003250649119968947879557929242041586148660546052578871043785904836672548660663295985750896045355489918238350006867718035119336363439659650064625184368878856929296693804949476941551775401916520561918105999658022951271909321537983719547913047924072103353444502853618893190537010008929208718305404066024497983327823499109922303139611203784798666899715338898778989619092161142944293688576240269612176128777988996016975374859332266182544576878148920622121476279221453329799305351806004495328021507987788099422638424551746705695688075671616870072037579297940060821364278617806125872478559778912869324054309312397054828159486743255908245170871602585660215015224403378864332846022243430349978951906976403918073428992450093609420723038473262020739637180086271386733931139008539421398284629979964357032220033731968797941657829204575543385066287094908751157023123175348827879782524575973835379617868294633358347831297390254644422387068318128791704295749926031379275048099553039566449746491546486866548623464250170839094036124551996937483811450778302290204301217695326218238645280816219386047204671741963785883127017887593674042290623881268528261419556172685831759659265101093833735766637886575803703544348198715211458956469029276639573266194794525987868118861550492526334938893131084948369992102374125532691265615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61515293383447689749481865221561907319705356555329218319859465167500277546758427005113235885371103992679291877552919762089598928523722978246046543891731683484509900882082147494540143942047764998932354361829023637465536701975178155144917339947350176440884641463470282101328512845779420097278978188466563123804167193573786155493964040576740552020192075007825084244873264695570873904341282473384560415903956621525048547763882203922067906176915063224362352219780814759892860825014292779549791417380218577287904865538822612353460141486140281097891950699657137358131341904633814501969926045245088132511333781593577827655453130147547073422780945179132046146135947293295039497765951248384106783023673192200278451362447147156592095519380486483058595156980484397421672250597102592940978163568770493298164645151661912331146058791520214913857393839966740375861078076686909632364978434870202725606242927680057518737274749657254533722751595772233355521753776120961331749092146976201403141276130593645675482566587279537320556483221386399079403457292656355622282601485064988745132158940193351005257290652411279417956713897054801973995614830807387348288161432687661195661615332893048510399447963084069026695107394946025608136504716479163531606916202521969742936726692128703742116463954831360871602964125841884642760315281160814199927795435532163613556588902588092055131560132029591021075192132312297793081453162501293607239965365420575707068271993633732131427970320252891555030795420226070833797330996840150250494580037898442246907634510287323196429277733846384248896651067873710540457312812733837857702894153721690018363327895063871776946417116957762721862675120908200158972796826930880102400285526857697307393103489671989431894532398593761534704433828492791929845002781228608551722533249774534181699466099584962136700899761164850608898264018336792957138415404035039690079758848927850142065878102782199123231277367138080856062605686376389576546602382759737831307719802870768389944964568881889189012165072118014915213595629766576315103159041875033466496101223862948025952536111547920077391254874956341537010851402917134195333453656530028759348906948779837048225794972821732155911522614653460396068845477344275357550106852413410221096012074791860885752189323449961375761703646049192154654738398323637013150597131726466732483412641777046611601147900133326505174583536226857214223606599030357047780047183977658897922868674394343118650468906547639772425499219354068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141632454108276724182717574890149839668042481737486219973080939123815566710635709297660264576222594211209366379328714265900524114543518586078643917606264865680202151573942554258910746784361295999924681017081113096313897392113121598671231776668248894073845825215167030110180635193173706834738075494012646018894210073038882950177148547387940414325196708616183945013822109482417288060048406988480680937218042249721065642743504337145333476149618909187714438750302835477635824099559366396731999413486881303711748529688083971352007681396413929526798716960564111089954147955940581963775094173548353322711683058917739081613105300883978513768281184059213319353852323923187480265021069372922312231041419625972542448161327435520877647171248375696597328448565495183781784436584251540593551487442026671998853338594355522232327420874658660231735635441638634516759647530098022660861600515422312538623247617616494888554657911902035884573292939343092802404379196862302926055868430783750375328255245984952245109797875400417003691443358691417900850105886185043047300328237166784543666694478402503173155714142962352481267388405766655096174494680301640301741125703113239183298003518200556938754337829716119791120745856255635941382597902207315211214208554843479398314118613336972872293559953113616261684357704187990572254366705771473539957188102808501513381483032200206096658464455879403254709055221891712819364657677684082314437685101484730257396153303522439160397114230695243435524639455547513884258932537440154948801331345855274045220611851924406078459796791153221360492816211523050870601164837534269151565661325533884553562616452594048176261760284235560151421444057765573598832887938843902223565834821539957739721845404967344131528841792360375928587213883343077078414940679581305770589984374475519750511700154703014210639702468566648184333841640828906225817403701792961572710447618338434977385763798979242422729370535443396493984575779760422615723208325243793976931984350404424011777595811104583451243969389075496839164006396370107008760855067065615673313530428930025588575682911493549913720509142332556270349285509608729088614535232266657779732485993869864486644256695127419413639233364350503138144495463846233147478020495739839170532845470886338894601420360612646195973887330157255285405048644150556924918411374089921291832760315487429265584905927197088201752994368075102876933466879737136419621172979705390510367431805484603986534696495546299113259577828375227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70538257240877423057164411277595446467158263218074264754980703491320599653580683304647585774306739397073194629439701500793065316682126595188318732904743084531592854426924247064952326882226400515353012287107024326868554619335708466988377810884892493418427355837184971854884433614282412472672964536694404236283448102081974391167718383380021146349021481337293510432135369352904357803118489467668708336282024076246957454464742970565555886369198859953403678200594124416248304659907959870898209796842469266388635407265214352809972910183479070509460488726584421376248029319772622992934685545586412057603504605595566451914114305023097667781055832427751069389612930981522849174920162863182191997391949557991804377246744665069351654261937915851548284726294084488681903813468404620474911819199061741642039215415172436234604640122866919733752438734550118978311296430014991759542281339377954706022069936751391336320887474199984481089123666325943700115247180240771001285145051184025801152703934932005397304908540571178680017399953298350219186537327905243863947068048256697658174425885958948671326460237072268729630357045078226633350830391075067597682525502810833859296412436413848919502404935154109806671799078461603088090427926948162252605571528884456522157613263852288411135547994933207658986372964136407044697879975823316540459846418788481243120804566641788387979612272126600722274145298586157449611239018181080626815612116170274142025407724813732538475221835197894543330324559501045091397888532738117188553287444875996726291425198025348454875087392548058302062217309507613764864115370843031436882242333394240234383553866645725575462706508453773374753202747376512964552548366675223651066311247349083709518406894314406277177652472239763537550549771052403899006829253538602712155867133814243880745917031558831937856257056394698010046561612492355990524876988533352689819319897815783786328664112783285209996060330027344492015971942809010901907519648234592834954397489461145831370258039018082246396289668682690954268392973727035059897970037602747621516733353462514308646577038677935301415067136319048292563234150142962045487312901673126094165334250196402513601831293489974418300115519758476323376959955014289427624934114852070831326282719600491892276854402558382901985654114513166605764191578726341785873440287598302472601551930205353494639733479068339763099194359636397957552629989940372059390337685963830804334082736298174891011319160307002126836457679843929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122457090938264001108092236565664792346670267867843782457760024140976463126391720823083955322772393484197010215361761516189694524215883498256535470180006381395591217118566535534670919563937844816522348438757260587291360655482323729875647853538950623248446266502125991572122334764744628110990128917094318949923015902687508121850917807713028660326538111029775007711390791769064665310403145890441780351863274076153746571107649285485574532823069759150545655877183007280350794722798663459275661024875765860772086005425436746648923506770340514090996338428488736670536405745342005492610648438055381935453438602102081297532434730665587619166910928153355756210864343113451519085542916820694328113076821583336249847092605060129652525195551255299661715788418426079253256395636977480020718260758113230453866875911239311839439124794400664530140851142208182062466734234245983550653860213745302108033254973141778149734981618613619116716002687482081167142444309256102669464295673894215104215295496073938853807407335233892975990619298786155838787171321203164280829220143129659532695585639971776896662868234489608797279937884061568559179223936751921386411710933916120349930078523875313600487960960284895181605611430529289141280200691005254993418271252596173166872875261488886066007786772881105898158994041861984975720995473881144282002590876761391012143005671608597094625792629098373929858186976013766091587109737154181816906423652439853300670605820854317446854156864730920982984547975447709396181033679489542978601681516859884162277857722878787458858029895281616509606015398119016605930668039232202192309254873129689010341062526293403000737271069461060121562637921856456112983446271197886374476497617146100770172249274715641533151710894130015413673422806905693981262836308921650040373398961406613002298885547886463328929146295598031017152133681566415712541990321840986531715329637421917583490217370031955972860782877982388257453188967888089415309313063754436948515399584749639047564097321384390970094606745386864785138413889438742049378646469669023813603626190727903729334469186121215742561323919914276214734340499077525327143584935609444675514968703499408076970057078341505752120520738335948548838561940787565306258787572297361888749293976907835570578915414279673461504286534468721047683751058905814744208006150932927812022769125313354607597020448476356632016523943117405638154546278906806636170842813830209889687600968607087910449689454767257266421465536942669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160681470187388749065175158809561546536589596829722872892774142189507250944929771018190249731148883177729481118903937044688739525068736150556742260957767901333220880595712412518677097279372602626776049446578373692379445200522624146689594917200982538077475844077069349461700747436764142994200485474688487179410178553877827221176345447787487451712483676081088760237175900551692539328777162908675949001716602407485517392888455018791515113802687720541405553668014009443156864790140957432747578401631497840289342591783813242956756499119370463043769217201863211974517205742476250508737104835395877995158145740424984877586305588878592514049327360433060046433789032653081196675991446325072074104824163246221051189613565965511057459709817974199690490149420421112142338829031987813193591027976120223527861998788846673215391880150449180525511033074464189937673468809523913478451619377405348615958530036105374595801471463010181234598948993906121869779498265315615290849250203932505539387977969247649605563001253346322569595873752868077450709196693813329424451428564350793809016889392022039189819674017340184950368698264810696650354015141004709255652181773666922443265302461755425163073906215653995498696353983990749433686380162122685213954200674926398773576472622433350029354969555718415101159859251812160196542142026466892023683468342940263223236144790283091490694515428346456123644500368050580552658164048134332601753400113101248699670778334910445531752400509131789157862668387360235095973385679054923435945743253463181338463362541826680741280927858380676792797043871914681284963639367642589068270208573902756799664241839790888408787304240903742785079740359295901611371475804450802916884852892559453190276395188995604564360462176894859057745474293088707894618301005252701627082297180909175942144224729667225915368000818814169287691094912123810208935973384141044500192495913743862659340020588157467296504058851084563381182611266644224833447699676393088857783859523430072873630972015943130402494330295288630252053848838570062451414093563168575745868193940853877535166766597910346760513164673590697330151407363151973917116038663886934176894062153186770506824692325582404593545298493791234363652221512354293045932877524417471955723750226089529255280683577072806384594842333365934936356394082864624578401521830601866878599672649958560873034216395654120864543426368831656373410644929256681766905026459608249893781035547750685414666327545918524800115238232729657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51606897589044769366301642641436481041630192324824325874436560240224765997608309154009750129492580214843376325997635037876055668198572324995476263307949848378514560437429822184186177585130703679914962427640043773263123205468306244018140002317215338490036209248142237017360319804134400679403761129482125079259491995429198510425934787728490720890312561268806684303089270152813465648305275639882627534982788820182148890985067338178346316231253370496366234105051251671349751127272832650716282239416471324247928934366712553498800193108479928968160770200988681185519273753019776367032571386388297642754687489850534203521630273755069007068983550498449867965088889558117062092465111958732709867522711686700637458374905336551832856604480936459399830925655435287862524961400426551702715619775928803575759432120030973559127061984533157759677703270957678971874729217987155007001522090668739648777951913685352005064330034308668367438061725086207930662754604218231954237899482161786981759517760797679257426337114981557433567307652664287976386742544279539243881724768118372158633391512397540247373372467994973772958495061440393065186646201413295681317472925127291228699924619832792935443394130591029376549773014679743622127466908993769982662640225773005699096758253350984672752879830351296890649224788141060415642618855014363294234886064342010867148602561520332738090476928325704025371127822345528178108825169270029332263897275641824600358002860437905101606395211381753577180267544531691689034830620683084549144016780516904270844265238472596896832221534433423408457082843711340562331564363562459264918369026074783926016159265788552476314312071204504283963363083074634411918053082974904486916965389831726668776100097014808640059087935214569905750858275337951217518801269809051033743280148762629775892220378227963995287049033268669571845535720960209608039575484967309085344773058495979978575600588486038347964344088556140930026049558420147146182894537058115524701394897585645000442208072413070399012586643200939567030163119115532709282225387652736141661384814969626457320293799638315823571215484944954769838525277121807950455670007787054860955723952951734967019732718998646954084733062466888652870850961360022033012677762461687760724596673249915228029858909234993282759343519508358395365315079886964860524256459196934993778222326024004739427312885798223482226478523195762071603012510747915868650632030241762909876038743994047134427591222007788280120309936136495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137836688455634603125918045570819731293465125770395956200095644509505811377388883746827899598213331049921772202995414516506254117616107466263671382912244792641473872398401928832583473754918192935525023854855166127712146685173446407364712531468299517051763463527884334628580733963391518395861557319643339178334439251538586769391268101057618570953441335539250428426212058209483622266986848081915910357619543971849224270111644334964520872474785302688066903509005184769835049909347408388587802695869042529789920910159426019140909453597025199855235491551727440211774920702001847899282894798845156883252418158182596173450321249957016232246988783000117017367988283755239346455121398258868613549502786268929380591457915893292753189923975144572946571752510521784903250742433249082364795227231309044821896220857521982966340118483117091025992371268588674641029988964765405742274738971030665244722301139176778481588126930543888559633516080536744810786643022669342905077852839772217390428449076602044845303970959439426677323262376195180451809849083074002030613471495069679349115167592032214205502320236588713371958504703313210332199178756261352942822686412506633170522324800213223289356946862570420547630857259736103878937942585189013174050170288661091566803389456228950477849569413617773965428816211687642867670327451886786162366997610239467458262188364828827378617512154863046962082602487404847074572024517662654126125045852934328832499707843059819438029276314869035874610028027217398948157726769742256260188067928069132259708872671190758605556893945209377520358180424600344031401385064000948526950833150045013460909806110503885353087098407593098068963484347074501787101849785405475768881628961147694441021853435166655835940664285039707832086602928131180512129724527618938272064429598379065300029352368461449674653415076987404261379044435309616221998530272571736463950489646629019071698965175376770262011973526452705726040960005065852595440123106451539709198601242631899057751251101540178147739607768222279500026042927103159775884469929017185513571342075065626787672760454893366804256344811604125855977561423660596516571101453563507326950999794631272191760165222708458347843174834126466806057686034268247406341931847267595716852854416923468643263415648985270877694966851637880223944388102900842737029503158361436015314794423855033183008899195786677675207502105101920647899841014525707556384039646370519860949695672686719835868821187763943064695410865140647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122647321348778307847922816236259935715234305605912127006355464880430630059308114960595342000872934587540624505401803927164391216355151496353441258297303445550699610463841676328849389357910253665141703367622927032999490846224105835366625399043230521892469312469118931248151693403743111336503836561524369526601547379534637993224786369500166498355859801960658986073461797790921625964957230544266746852174283251625968018619102896584065369366542452004404397419936488323032577538821881877519217792837994643692154838683596629412114157847531619426613020956261241009543798103835313254852465047147180889545576269809360448931080103793450722638312539228508277922612100767131805661844336180355961521450615221550469469244180703030774933032449248487443250434630056480657494091639015561315928904400882887668524209564862567281054305338361885144548690153654710842307988148803549431431189016420617857093863785147485261786654130744671769252106230879104668491671111771681381991723649871227716939534113957647469644407367712223423030220931583343311205679974282423823986014165230033807709080410373736073084776651041354052797002064278758487874970351818560959451922400178561439650338473150682132547707255992888393668705450549407252584355200004790459265526005924124327147625231888753980105167901166024083195519525057797739274579896616266954818926038049592942571474414201623299235640061082577370808938440071591342796517363445729480791731591501350934311346460573946258523494409057055805534579559797351075071530965336636682402430912010680978960814805753467667800418217549591008797449893704656353037245889844470468915137447700286176185343065859610426936247972179599408154884452153281925349162139540387399886635162241886067190013785045375010597083499718021051461913803943974052450652499065184518093980774688289925322954017735457886896149873145955861154865056669422739137731500096250907898950214558445616901845484333785906619046635434591187563566415807262980307153467836811684167206385296086023437707174072849932624879070155046297789328897233364503052131726824990924748267216831723434760666151894473170928550420295794764407174858601257210134765657331090025567789300573697574702703050591411368003290871990067510966875755084035658053679680635738720793492192779251796819949552241063137405878730081300295727565703633569637616234211114491884904807259931334210081595649110833482629484967628423430053797016284772253881097784203537320361459861412925934960245453663521374729420073476889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26757342045882185308435236698067635408293601266716331651921166308737614988068046508246539578029588863648316205216173035175402124715870834424535624685126200934800266255253806863437113380997964906661354724028561356828647821762382051680283698268019948875861956690718441949382891268919622913932238883036509310662068209816388085676217743490412683626512947512229635704841837380847791748113888951663031792619053238986572188701335744023984944140660023317912683683053159643887903158445071717012476990988975239584407411899549010270517619311031835923338632577300820935859308085682834928739527822360126376216727405667516935046385882741017881036867872456258874185984534825855703264006777295220756814650327954373746719665481196268427443730009488385147908663710566336631575519137361354711341038887673999371979228857003171095330051498684148807946816349711319410606244094886136082515388666824045899384677349358646920403659928267893166045347065450548149917929372036030917462356701437698491779118592433097625262412889124217535913698856806096940199322505628388697522746023742221511393552353949663918437452232533023157509775656236234539931637315255687185737061158818029210425720660819309257677245424016306606460327482408228843496336981677957799018080870519478331435555321059224413276908507974869640707726149017031827315595554640248056299139623395852253597037839023640833601776388333240834966893694966740327194427718602383932667905551413274143322942113634265433430650449761634914684413210532856232897435714566208300313934957576526942488798149475629922758459033293061648884436528035632924125480881080857269523388222442568796306817595798106841865366600878536376714376177667638845904584827898590926186165346150585154822251110941807246275510115663844238560287644642725806073739468488340053359456030615079736308052657910334134437185827609462605325603109102286384562670091608672899030304310537239408849957000623536269054773019276836972106307564054218717442949995823001758916341051196479366786174048279136966824046427596320442985912492024857608572229838481735470762437249940601756283384356850963477335126199218242326419253892543603581882226314628517103543247732008911927735690064124811035521242558223841061009175817977758101888958513033797474966844331903594813424274605415513815220824153851531328645293273507295406526405445289199694261376394124218222669364063214403526841421516537756389030827276836368519276776363128095978002586157098099311662129511030078642389360110399536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37622734854763005870193271983216231275111461631566609399700282996231164604564067361614527368896259086194518422899960158228560453038971939952201682376250076823556415963751622820203576915902880584784063762468666995270101244970370116655756361811211455558030523246101877923699491284840694841748840191403516199591315486846344663876967935844000877772837580913799996252655728621031852488169496287528626855744624680784935408535195795831887362940492313482932820730361424830048028245712593145906464541120142023247251929455728394094123375983785076692034533058803552943698802319385189523387121161474271171827579013352807691179664435607216275011882566880317518964690248405544716927946179243666783565339038180948420296479194858896848426430927915699276430091891397986372493243565799601186461633289042796341477120736078785921076534308954334421068661418587517157342279843746683566831049682340019813008987644257661888789601956528589860518049897758397060191512660065137315558523004158469519329290406653460911631566446450327383903632620099533180653097128351041056975020700270768941929049601114062989684352006662012382700114328609716401504460335495583582123489936922937677672128094416727028923879542034538171245288398877560763253743380843831420753990496509252625197265601378786064698438419871210615354569616039306574440085293716849410959357791289060004010553994122660843700612989917917517595640149492784909210074859438337267581116995089878546486245164058525495236352890507530284778058729800707358114669813069840292759350930078406336490381354075662230352359416162988175533079320103414585519720499940158243135066490330778024009192641549384784946161398953942213363309657092454874370649340466209512640919193551189868139300627028055885938220503916122356095362231712414382568789202279270404161604300839978015176718300467728581942230842670287917023405681009522012522496335904671486608190672672440280950745433923363178091504032229741879115777087340504117885381586083483179861686656428128076546901774041686107494608354646115382111359733085591266547872029927254534709527927751182576756181657861338848250599731905148732012717042330266869704337145486670918701148406197234607917724067847378665656764784314179920133701613054146291042258362205185547049521808117914521434690756052376365497037665405972589169377468274218793041064241004866835179442823981691836230976019825185078816119211111638362578207775104722105316533091428560431819218720668962654534045561444646539245254787045302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84067393651131373998851636717733010736707757774030959364015056722512566232652335379299910344770776410663524548666099162323880892851441524671999258209764301555217030001178907067972607958410192343760193594186326586774246978134265830765323112913076406137027769628352379499328101903847072399651511753282274605341647776532601604252123144922032281849762818012668842447403820806370502152035031203611771970782342428744581360708292608002884021686243612420318376402115227433253840726824682476926742709616292698360298754644742203067117278258869502508706212696818570501874860881557129805759492491042102595682149535329524192732633716630597204568416097120918262004473118058064801116040291968641104458045195112147054000623166539750024619422435618853550226658138289354528735874518133334232332172798967449828688000406851794156493361087457418822723397628934597863074781230714425979701152951675677466975802402805801779500722380400594011861276463876417326855455842425030445817797390743753183442068216907543273619556527547163524224705646852138338742360191558003170892759102317410445217344520870543414075248566226645423991395429271864825779997912017764148480864787706349696516672929376332487903724917235906042919364333050195218358193251319670736616884081192767493869449138951756801363049336073951391006736469618561840716020563338698411360594351680513276240943546035593916875448096642720754916196668588389663121469072456944251910371395436160448029818376285109691096883167010871267622275334004209273558153041983181746303499593273409245779072817573244120370836712561074277119329793167316657047656594535361454788160426840716969449500566152627353827768323024303325101713629062047666419868043799868651306707585959870434205810978450381498756632876719361643567339388729938748628176367135438560827618812298348253805124337758402683755222387193067789640443616554016512287408872028461610399725838820024544579020130439351983888483563459199310447953588531118550085223546385269853023423624314201544970001701748329896699009694912015423347029755790366060471959573486669097943274567484024304076699479079483223793362040615417404390796365748142607386150885879941029485265647883673042883845555946161436341945357629380150787992714117914441567095662570461841966456703729676729241817565060044435319847723882966626963239113165806183125279308852468798871335098152304777212793291956721842170308069031749484928388778538378775195346832890719161146878436071754648885687157289116713190505465701423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154687382080095839155713759189879624091128148979074492530991264866759988965050260373891605967695679281109848663560116278477173142018076039805950942330172888122806861456644623839123907688672723473987090615264416760749067677523150612941711446906452690747749398562852319739075954331038200058668816318903874502343531710711133638637841267558716416186004819610186088302610285164060864538529342391203608665542155128421832567203614880319823022853623958745268188240781377747771402284726403959922426137960050091092640160134822321626136771502733856340344569174058239539653873218365497577063823611464118888603882633949669685148095822626036296335810946692921458662897148148610865058669451945378906221273764749604168779845388076052190151726386564512000921532081462328190585427276996464492561384259534395677932895352146793128977816929085761511763762327251219689003248081801250055719766105410479467249234919549020694079948919543730257154055861327103325022325485667288934133778550383317608601145595671976414356154781150076782756669361197981120661085113582216385682749129637364754036711685285877319676973377176708088353620894495485094924197383287393478852338527803289771264576366622900481233784822838726043322496695592263488515350811292708908909592929136465010633847291813778526529658263910181187876742131384359628944361051868182626961027196615537628679244117171517657679577883785268869222111101260166475367753480157515645085201442090547344644424430155217458455209663068346109799352679877841994409045160946290210449885343079916753169325671580618848479288375057494542279180896930280571219085198630533966512696618533477859201158565623418269078387226247412296761473634901000204711081550542950358254148543240042959516744424429751769699313613501779032275000662386834242514626269608128127718576764668370750212000808651585502324268682264501402882668124483796728593218265675696005549888545141436743880599985120576650416651806378076475094167844335584374326095025221080356741020614419613355706762206516058427103443261754832856252987799983135367746405532467837305488377929598946122567327060756972946257904961370113996731021450873736987028834673332997507994365268223297619853534356728476239202655410746567495419836726506453154466346735272879991427661320047516593468584531139650901984344298905875229045513172886080042669543995425173512030017179442129182865729159365131387238072954668805372415541015525940679970984703937237642780512269729522063353265608133476953993505031740185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91921002379855772621584822122010729383122395611578906215786881977334628562221667389810182593486398490091220438572326271022661015420358934918596522213178409915480510094967715835628425314114737197758235269348418733989764127681272601671242355457621494599076804064522349834050272346603269824184029136645843054525424917065476092179817678214209705796873698771932668555457136321022284845886843518378939985266131247234873962159386213239842690932739179050464306680196479016252221042922144821148376572977666544432262629502845648403428302931286493812995654316082542990790532740710798110058056424878228105313401935762030482287545334922351528105905894044133863838909961773453860948245717205457045605865579946717694432564480287868715282757371528569170575818730955338626268651003113543525349502107847568370496943522245081424048179950894244138854084489437354635686828942882723075761741106963243126115183710045138336516980461081666937696362940570828031198892399710055372422354630719485087729636585029123641897946405361352960640145670003029045894750416789422115056956574832208039451916747332711209401734779659989446382106667041465611070957560445385366034572614015637913179599791474255634143705468553872379200584690869842920230664435561925802508337650818071265930002589268878245400967250645057369702630325488911615557853334205428918413514590889454025917873003472448228240232793619726633520260880708004506591302402389944316816235847215677636311543104033487665157486116998461460104872487113312645293074375210572267659440834347264326431073542587077780493014663027119246301931461818333162417979579848086833652317511071242900740889201517210320200502101529353458638009868291654104093963432020506783720619450536726463304297690841186468176392108037519381870269626371569925904499572146988967343544109788277405424923718365685756941235260372510669110317428558469401128859542302146333980133990137438322042115093406046759472072361215157366398200819458430422163280488784327231442986702521598843548683260712276555641499684329879818786379700931230942836598934747399956430291882941526150115938795736178524326068138321019886252064010880763704342985410832471045350346272757028646291459208233050202500888125672429694757307408829092947189805200563632419773899623061905182923664183645298703612470707041415933128589911050891822226077728630317945176041940443416047565852474079396290527417728049160448635071234308849874563497362033148093299147064845488257758037762515961476727608790667537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106157781854183277818476929013016701616681454364185819557452190478604328307920569517632403491205416260665484815600710357275503002594392908954030816477885120636358819348427849436465103786785858764304239124985511424981180527504076397622351935403950408684660278218449914345642597916286306330647999752473786235167432644503580116414570935372769595554602816954658887045825538927372075667360552262024580452870562163484047653773812552263504984446065393791715103288333614331339492297995234579448281512898484869752783223426729315796289743651061625721984965989015413410088655841987697768940466730337872137888522373045399065500198620668757728069987043388861497653638381165017122302430361325714292256416283044658258128721211154807376675481016364505568375183821550109334004316867996471532792391105152206003586660783810550052643129132099788034278962896286725701499708586536518235643076703005699820470602317882975771773418574115183684923577779435247985886367891229014412114362187176023250250796582721473374576759760819685247269767817342208217518945664695526178592408205951627832987735781903382359867277985285181717891446254894754179088419246843626877199010598813573201650317135417957888073175277966248240746852315778975679840840556469455091632362598341968509473269903385695542314058834065394441390805660467543037969825198044604371826992059193444313000091309847946050486359229803923820234808876712312844996840644499006997358956148826065321270774279961741289950938717026262371642339845195725641252863578829798787455099792416952027606563921333813062053643935362353674140115365955922824820799626995337527495285148538435689421112298533039196561428895994356664465314067317945076056659075846506018404446865777016431316937015004634055069115744690126166711093579723335100471212264943562620533146091004350173396726666828989066590256787143475442106630082760282650313230230661402272168462749612111923909110904186235234154249322024907400502692063114763435029379723388409272643780890612521619626227664591633528761060751122741614428657071026341629737964036345553449466383097847812812637871991317289030407726115679692438778671181827229569533382384684961377712663064150253546298097375392288795999760118941740390341306426484852296391308741431068446908016832131962963288416964446931266818711535546133109650614996738878639613002470757777513724055022248353886655811626995941925550214116664231858853907833980693783929785263505155701194647648913434307486746839289234272965792770407724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37922676484128914716669970875891993789034271573682941988881862205760830054780545437683888763859118389674427421977372610363731938929767732672554930646419413667482398038861016414753409341333776606393468438246590127974953017557182747620194765164123571398704273024754329822204837381402809465457312952619616452768253567197876231430163907345559368034826555720855870350593569354238001063683542036099371900713950429732846936639523846450146995214076807584438072913858293893185077139929337090190953472960032859501648470631886276934130021860717863920911333125915513802628082648955392162845655673397629756492206409569347980578856992646598570442937723949705281029333446131788711602143823310427592986307883966454998782650146306970630600010188700710702815348137297734220779747258631024789057541053269197764013325829249212145021418147809283803169517389833489463731222295531590109627743381260509131676525245765655711529450929275281621106535835630854170297343238144630154345636092271788429460187009247338717353259538650178812637088832729359016769686989915819811960820194339973573694974470234747135473591698389041290784381057198970016081634604504044159261692710819093315653113418742412590555132444857294547909017390903414152591491769016750147026903220272304809860616826269190086970181621696999054066226189318342249530305069780933277897982554278252231260826035273750851305287625433397507519464273325685414125661067756788928800773262243516643323405863946058872409783645242761591897746922733168261155296882638242356507234214959817903166726351045093358049664560815223699351598351908690076191401967035628378711266971479264525935719586548863411507263966486974271948124296433368397455190609563100082935823909100941910991457518650119802055231659379215318198601650902304106122033922896224266521536579462629302796449048968459023564333210422777793113368796932360577076999747155003491575170549486494847052339286081699758777638158141177429792200296179792878933327098583619602438668675033434760841651182134551296207176146808666542859815603833273106957039042635598501219041075342727744971156253795894181237915372414825974462187732356240179026337677333957837968726160236931634052826967304590221684007126972759501827025501330564808662135823782077601684307186946446404985487315462834370112289785207660261489276900841021494462695375388001110537667757723546189468910445137182522991182981075517157901178531519352078977456538757326278622440601906716840715119246274049535202696531195463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161482517629785094872069207745557546421071365216266953919715557448020548588351463210609440821397633812865011422246891373596329115668637622577097386243049089372024938386174148907246004300102054226338006216008292127767059815937080258955593647846153420825122731411703340983751074257201994327675209930280522269909152510530467454824877945925205598538628590347310391212102957717167158085217931705960713419527284615651710588986271826140520153717957886940326147836340260384493629023981275547365908474601412697417155004128301921302207166571221154917919381429100938515148105804031567298488270130601814088580628558773243857125882598095611830655106668465985633011518732110898423925697029590168563343795607504529921131326400492582622426331911196687255713520028086242671884438714259018766156130234148191176393632224889572319987572654683327641093161841049585142763522995506301314521648982731496632437703364529768698279584913261018025624734389468954160876774280225868776245468171269568173335484310998279751336527521518069307840925546353614429451752471726536935086733656530371009517341607726455694451452343870902448578498033160835169646790431590277164806595106456688057166787191692013500888925828971000872676125814301869751931405312511188885288793221416748493914107404631001494234078207831103264789377341962446967740479564442019674263199207874676390393429205896728285717106074242012410039189359980368785908559933447188375087882765309064009429565474435216686883031564234159821677861150766510302351825327287849388847848341974133919651165715232484975084537770487358114091669263261147191037517880047188106563028233418229615847461304413586841718878277202038317515438536150205662052308338229588120460757455878770591377135629376769051947357738271067121513430376216382984902448163885380487819904811209465797781894913533228712586546716091885016446741296469536723049350248714749847636966957912904956342206640714159565663146265000080595675772834376602923736218269946448337651012902049567780520004922141724915837102800861054404640878218997734581769422555099006935444846566183165300069961441898009724207888674553996987998348748153626486589819771233619662689978105479606098436475020078839330233285106736897641382342271825986462332656611475688973652405460577618120587858358684583340021201019750703383894471311114234383246439902099513886723643181510487007832565332425540238553220894332872122991926771342356821231045068678049669446531956352440897530087875231529131868401608531878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123026500451004536816486310220426369472422513034012942518928560152292901037090814857993582220933482709833061669563991882448758455774468251987559208309266188522461023382651506295794883061578153473148143445819705117426380397143765901802607989978393645171106377147427302118263997154919762134306811916756108962013162929842712648380970223335368359514818655779630742757115814756105974603259989421665364152897058676844626614279321509056257045112989821693450203767707929282599566560959882556114400986631662323718802143411117051268702571368608773642003009022370883560468191305480954966465028395995179696786182271870958319088190031179314772702481331255882180048806422814603439859100036372112625384128853794494413818742276560757156812867108436306422694310916758169091693415730335000628204088149476624938773593001114219826410032927171059411431472810613706908072295994780954784363436238760816500400096566506884428121484035647515155150143639520536953762374049260938907127570241496742911331032518680933155587924514503703779406354178544116603459383155122635962935253402241612750889551231588109294456200652813655807671894734666348491692119537442397062415624573845204348897098825407129886525345715823362879029121111917289714524057225814986644947746641856253293094601168689757250866940640312738248795256624319225520719238165287889375151538213772861200189403268338524813708002304697529239190038673699676302996246019166198577946183446890767472556074650274735567934750253566521123625116515830468720203659876891971007084892425728419974811129565301471181449040960018660680496067228964491098541807608126147070664548182230512976277525697008160350275876190846147947871274643833128424792675814414443106416879773869977812630958099656459866057931113895167965627412689520464842094847828436261602398905734853459439219752437561123410259888105819875017596906461681276080392506188919653048270647916637216768977157229174789173933198130390861578972039867619367883168049338374159241065660792966309429505635345099129259700896069316580959649630867415187081399639562867129754463582060431466547840640134993469337520339003806673981885074355935931813276054911879445260435504327283355852283643917658417872637227045566180730876408995868827555305463825518837179608571053119346583491500533037337101276490723087695996280849481191376162223642520895696058078368127390117427707505642531171795394224242436073196138521510183809648412219134744231987379541881500516055393911845607321276238815156642158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48158638940724028477202673657148301764066303223496965250644634853977604751373644410733350199415183366712391200835705762653750379063438234607965432563297313828607622814460309611993638565703826891424903333897801275510700076097817696375634954125295206882573022456671820594958413291196771982185978869975764569979945452981621442309220732828374257969292004500860229472382586023260312929786660425966077527585630222139667251298073667420918551635350932990503620089718892462227126650089709387649737588228480074655739637402203041831049995839917091298384627486329045950019034970069512732805958837517658612396426977014774473236209357505555710945253275519593244427399408386892489094881181823057419213350137864760726639159166209835761887586321240480677976368032974708584952889624726207217496415907063421243899003325739150584617244690713501949662864986026188690973589738727313636503468137546819318856002760442923219378871337078810742358027576645435710336257525492518511206279764935197697001512240966200686820640004309717170217499488743661915926041678890675070802138725716403800781758765544629710479599503703587494585552472255685574368699231327710271808661553983267944476459689748908212364655651682897619380977447393678531616204313968777158498344118617690248737365180296499620879564523030002670740279959721536837385333675988117268206665096587256273721209191358705432317047090817410920962055880299802182011097523814948349726173000523914933201583572426221457822698600654470228795263386612366100127947627712444477181066992477343864006432555837024866417447252546926535565214362089036449978853241317040982657507317884531193363697742537780250730753751498538052630876187931984160114737456965563721455665418873096903527355653875600080357916685839688739389228049539101294909974240961451372828109586885746919099327468815001134988321237846556386876965444997022576471655248915922838233118363630864517909839452756774670976911427027359456121334007477201127495766036675395352153834766025904457099124477951550761458400963642222810608805974682742133176145471278108845566994341709265380256577100662077462870500202235112064543239128444073075122454334426393963332945395349018423201110705599785433668278197894504237756546937029014695149379835407791216672856367808029144699191916924332521070749400577498050285051727039273882796194068451204013810906993249571342829805706557708523890402718388776733688542030263074661617359241725515991766320222603724567851044969262690895513574287803694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138006508853762516841097174801709151676812576568146823036132442974582637261169063981159262860644572238509976938098267383318768263341165442673622925039121883859994712054157993994452511099717015422083916201657162342753594866133916067137210223369299639245756955859210328270904522158260656486935667182928441177142463508429013768931809554952810385270554572862204437233734264218690910623510594232150553206409197491766437550771998936225520727833527336428162277357858541016401933615270414755625008378550870489976533410837378795946118957882637533684265616858550984452656549177758826369921988973414603073399626898448207102607208741782682280435934920363086756827278312002555865149796719470782708052237832234853762891010964013932153329238579638212020688980822143132221255312511715371327918435619612246677878885711384671716520550512366407605495574059963906342410714301989617420917312130854215506278119158739007713663928448719937353983229412935513604320724502456450169968022751437671091017464964313821740888687475772950377275505384642006815642756054976674051772907748258455520880974946091147633570139042042776770954214332643132097676300273143259415819931696563777611188126706447717767108783796604311149731916907299963757782926877736225587413183224654819669683726328575078300272794566236113916002326435110332525670414184921568970597437992954234593611187546316310982691942849330854120465003900991379968590479076843947938028163747246539777101773274929674652137549828302001671513594784782158452636513098183735747934713635945157751383881601802909830616628189346436847560281428679862443484963857714501386566679026296681026542937832939575202190533602669349666431320241320569313915834832263035493731398187482017489870018110291863999953451535983888418781633237989878395225894072619564695822147217103616385383822496806380506291594128244861563443382824944158870203399770154243090011639533949385106226633043116418063142482584797358283227798648999358041781847599304699166092127939178599414568850897105147346675715203956114502976555177088713592487787982489016900515659958760898935101589653198648489530656967814293220635467289029692422397119205881639316175155228767902412070507802723521231549040757017719151030026003067143498418704280123242017563894511006497525270945791352590732861973578771445970369456436096522271453561102146459491784206203111849950801688953745314850075993370849865877993474634597911335188390763033574504166715312861267074165623533094809765018960242445648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107641843633686777037950946360566672874010701154147566603911854411781150978566319309759391240882364715500670558147008867439537021500593565268650686916840464217446224355627553635473288051315746167983674094505925662843084589171313133218685827656106580551932948359902304744036420114564709940152123362320462250991475763853172360113411940123135218063697178398058602727349604053027971577551367004904005844230822016977372475262360943941869561175966931840250075203081011679863020789118230047275196300351836982724620970516824133057425727530021328415770346209704405933979002058356502737869790226136381564730217103147340116598154024794623611874129511184202228040161812993297391470546593378850896272281124915158217055949892005337549443805453067055676450403316122151783921833652246407331641991470992511265184611769911228304542071426882244166558538165356808173513922124484593789800338888216186193609500340197425831649757322671503571304526916287249909493621769661249785013097758516156336777609849462203072138949698773584427205132101322516804953450411332482709515533793902212518713207826271214303170614630922529629757524328362102414371248860908748234627379444945023546944069961339734862947323519387839441417316877824414675039838625090091655430436779151377065371474397262752262375194153916016640256386808682034723216672310134055001847022065920426428348134515087832829476515006981839078906621217661738307715841942809490870266367443047483124226675840204725990582176083605825504620400341200136297517189800029260598121631276171164134063596884314629565339944511713134334204515463507467247737295418014014505670905889808041438584295306973776377092721000457856320215854618999066661801594702311516187664290682799248389098232169579710782988644930910928650560256632347654770225906018563629451164352520305095162496124504835135910289402970782728745009264368542673926988663110639134480701471578019855294352806701542825675962168035192782670905409198536937065115020785266160129877085916153634300980379517710316273060431642399498041165865341210330445134253095606389615594393674068283305837726907396393450428977231936639274330943254872981940010986841921661891426011980289744437937574723878912029880614036513631898211665934173285354165315925531683780924796780204039700748455599997363410214744780017328114748533783991371451929490748771557636678663815611360830164496650349891188970417250775015575973645969358813376714471734124416947068542623577168932938080696131407339054992312337849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63070763787654183923395875072234476832310389141911559257600113356972060466286138434271652299739996715226029891616842986248910299040836310599363848632862903966885665314090716691401245796463868908786119047720285871297373937580706719039153413282143126271762266208497769420282005984990037986788660578997245076133823043198005116499240038172777577038603996618407972762567670363407358681074443683527695080096002507519424043915094217804941460414685599176880291199368604130593524266499699388341474517853568468003051068406159907493648271516851740876243669894272911165510734818510553610728205585441718128442004977264427943134778293066205564362753986937610049000292818149378789879386002544026743726757589822003744787396536542763930758997608027679481957428778298823512377829678266836632187049716572898116182157035835329005378548483857254876718268537074385033427676774780105120269699086507643434420705987214701691285776593237780905823768297552769871679905832528124953251735972211179556938961724202967518263766229842806902775678098004643864264666302628825274558832434478204653672452923086369717178501074348088422475725125599251921862911582660715711938757710652881206182243986948098737244163008522758968431712025164629551191206851442838838989017578891932120159491424274119453330627045169311861587059622440221249152395629133640862182079433611640555955229838046902190103370926988972782426579726890297107655508884348339499489246947129688380146201203164269993213853996385659754098548442031022153734242400596518315466083843988619626480840202646148629901868255838623244040238707600270737850476621192685890203346309353075387045908302170540169170500385035218287405747247113931786712476792787658351687271982765062325052724267818334823209718530806673391211836327473070579538403486988330326240830760750757426904583524101235420887095975305430634091321397667111546512384433001702514661547781427881412168721103509119340243713194093045225250184797128643981837539312858204819747405082286204418548962216522193991538394817895914447941853417538153285668648478055625308520842987086288801185495450807601433741827461316938617927885852153690144166297086197873855583360320014966223145653786536701404586383091575436009915358820125004707110374643198627467806003380214721644814539374890767686056003707637273130253554451491250411286601492110883488696976514078356450484166503026834019044281616344196016741704815307515045808912792287156138348774154695801940962171195452609051312620763464801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157186460589442024549183237794334786416231504179643807117291568162557520742366334007158065515447178447386103455374026214265204916301027169374750182469475385695352303194980695033504291783474004179800683629347213227616058049510177795176836687124456002699545675805421916401173466466159720549414307720472622203635757675396205727606872895196882544946353891620583864890068960496001954465087406342964408733187093439393926900443611605088043403210514757720022299401977573443229705391511830050045964886822582550365145446531999153227555368977952319882565277528833938325121029655621799335593210619474259874921385525110294439673193930316683407733311119760273617677488518224595753184132163272187540704682688033981589556115042452012269605371999875588228722760237265322909430451606019530781610132352792254452515364724242691816767439572123316367428932461707143230987844437528339995423964087965873235970234778128796239517595807204360577359622162292135645227041867576582969502632762114826141528037868872707383702693770649019759009248915474360420119209452883750951323242159529106259500889839115099648861208979351774956877075821853942779805990649940998758920486840349546791071786808152763326682340167133263833273406293100766887164715697867280765307624542208712936521667001430398711431800231387761954455406978929503421507779047083894506490202130118446577361207337541716752469697870223990379747535141794156728103215939496125511389926951357778952628745812082009348089578615789514348948293484309806979444992630601846762649016213570122416646031837548862149639737911656110031014248517165168823313767616992444258283794357982031420852593940302205803030353676018500655736567687525816891929380764054651751994981258177287118794409500894239370779048755421660854618032992230394597916728394372201720090907602430086456022315360083939797893289214167122204869210172448807704607953309491999553380164860941894197490823172616918456361233496690123007757306358708910792036169590014106015042070820102127498283123516546307066376921226733917052565521150191867690379577672398719089469115394181662488170637541293194331923036873171079804723269644861319053100838647597820280112887447455525363183888101296390851698931647005829491443983006856372813883807979417485964750081202640550653604283797024368354388668508442975759484513150222666046876036962313418224783850875558578536273363989339527158818676609275633506466714732160422795527102309387715752038249642232517988954164818895796529314854355241523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63209053491135228348470966206588731732376162651585899448168821325649057283109796984993145260908793277170707995119420950979287003302577018617095198931229707447470718939285728869317853856648415422088533152845558735878740980542956751518949913730298493875961807318812302372447316332908697180647075151400702677291749256394369036500786436862418468347494169180940987487502381480022522506568649452769695719281164875588102581865065144869275149033877334852325823095925879809974013848371872339640364702653712481020959192857334882340952572724870097872608816958169241736251674170252544753483785042009066799407889278656271460397037303464672958380435444392251611339033911991485565351676409455489172840085833156413028715990338800000726239814322326867958476717010990294880765651678606465665734093653057962671749155576448417048299183962327486231823123687725244987884174588312034404465653810520130323627844121024821702121185880984292267390064051583937740981697597342373269476575975703468987105725077254230502328875188780000378051015559283407429909663594783769095559905398126401819551637194633377628134388680783070673073036610372090962756324254840881734416889229571974560681444204833924046759629005525428519414154689060098814285674330783348457893806933878986116990024990865936510018638297362034907935809104303690066316205203226175624588971567475594661979226248986841080582324200153190679232419466817005870253909592328179962536800967563124217384677168949985044804141094872643046217495698955930434606753797421232518687340412714307271187120519836066082861335541068694169000596245476388072037726043703765485072182803405901975898957565906117273858072466917914486444898443939278487800907493009449301530094777013977747012970697865101043881778497456093033611536574843874045124282585856315270975231181490695200466852286399563304048727756981469777237640075037226427452279847592055922092288649007365205478661785485284422817952926615334395581511558918405147802373287237732006426738770905261459085779637051059491262191081959929767554297982603907114286979033943327221629265701850982497393155513674524684141172102881832602742938490920493528962759030271649004788937292948482340997514665594916077782608577270263190974865002358603420124477715482808957226395768789609010278406675173508962039427148719774113223029903377534276446519419545805986286744978028120218704076129357519572409180217182139428333127296292986304303858329966694203392133077799157880991474444852508137905609853366499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112016767481690489406542073694044099009174065110956199903594994324546075795441313385517538626751240975378836834100708602227048275219831236346237301879190152973484377695081418759513947513244515096802808308803023117365939387428519345420999271649118788648858501894678286560427914905577948287334294929607694230598373313275161458352712372928964049472923808446137610579573189164051932555752788784471498435669718760818534002065349398707597557060604867615441884800285038688254230624644637722974682145345355682493653594762668110970547796614906189968877772953409533032381884080910021881887735431443096942072259844646759602521041339366050213871169931607765590886860304824826632651473855301500873007420384214026517884886355059325714651741121990707653399863180868856847418557243548840243154560021112137109775810286388556795299351744824124804958215416773723366449221012759446508819224139061687715548698958889041837284395544249206541801657423912340795767349109043066753488931971287020333297496561605648444922714797892023297071739756765455300532698533556389241136815256349692762616395083427719731886739422822376582779244671456973990831646997780497663643468889579352322355042131884854985902263940621729511535055968391447688571109420592743918266221993378695972115670430767537194350323183095405028942442320985096076956750839983193758944803280625470190419782720267208174669675422275126418452874495438812136805945550197193897205598854564042040693790687668883678512737961335800462312788281231953642498412870338103581776545444158874067802548587408444163538783317062320552739560103977071721437472623806499451086400207509427828964207380850821728684790018883109271100240734568647625996315097534644678590636902950987016216336138837754971872650723463474862917358007590415695904219981832599997028139986741085049359927309672099863569761656092606629711028156334969355954955779037522239048205117342006254655471519134360159716333563627614362311298845258564203934770251789180817847756706608416474306842383349605422622009735314883616660635154209507166183924361828845910927348190081492033333154090395956083871582038523803445422356061940371689641959676908402786875721069681000260756801226228471032943656462276526609339936581110226003109357993745953928726525758212846535341563475031410338180398145633079706023182741524408615744502534608754605921328497541181398046400327233568018719337044657946607264070726377468048517015994207127904555798466622567012611877217095630692937366380044447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90103602904460311360824527022528907573718744039158293689229459570425717333944812929437334110869909738976014760852094840110348266782758633184781634699842843562879761120868772554213545046124293707489488748398944527344362686239603276233690637307784921900368813899849057418174047046010399873645774942095184097703453300541376812357469278430168366733682430374676728983696658638090071730483533258828104519753801596807655401821055661796905246865981243295832335664715860525833855388659655565303486827258236856426181800119632810023972282249395233992713780549499429660513957359614378399481051301877076251703613090041220251481276595886705547386179981306302390721555061640987985918189929866506184768215426767883968641913239803275795427403917210102136534733453968133791408254171243364333452250969794135455131337175186303087101620498219120197453540392926454046388475638429941914385182015692340863874146025852590458244907120351888021497925475916002070576073546673203576680585409004332524590072610004668444204898815768082411415272260203238239134157745484799139341184292021337901484243827473833393848343491136698883258416862102056479519657594110657347140167066584008574491373635588552208244028724930874324043294737057406067948612767683926125194366989518654686929226165404573660759197690342549504716758529043772294495634405517516244994712084626974968739254551654509368798854913127073094434157718459086177514497605367202120458588690932954270826048348065911826167836150389926081798217721899224375103800547545859717318311506949149124253787309887802328684813638162977209290482119396796724678366445700854340474299247155086650636897423966183389602854637129956324174821975656588550728415134155956471429204400066972726369793466733081192091635523472385575335621347006021932417426340365562074934939736596841708130000217059887060439989820917694545268399941113178614047958040636647885527718133254947423073238986939451962204513680217081069789375607403656118503262385129994310989758903640757904669950541930638817069258887863518586251165245067392425030689347716508630612463375001462815760782743432364586217415312174573039026465741630722296087387327409479472289711712439641023403769351015653143105816847036776445373610164357652887398333749274333817891104615108736110991951903969076000951255108144862310502125387796092871091715306894165193088568073618509258321489932032295876709249719690663052232347332478077078210233431786639207052825950990261534008367259400413180357968118037620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42733975944333142697786966350324229077410260174609734861332213130594602340335743804745520478092183337269380779716049002724138157088419391373149537209999923523053466581063513449897191631846372746921309518147798803794903942916144691817654352074687663249225979440474503872368924931573937746316029512970494841019624166138064257703554330664275356703099337479727552786393400035269943283466604774796561644789013182022733402409763907250048165211848812522380701773386356006763950148601238662362904534843436155876017238160266012369561838213628797576550105210663850688981694597794223759690490488038676699259233427471322237404163790592384588089073688795800801405036519330436859918988282781759699431364355564177188262244304670296594733849974005580670983603540245672227069352385608108610317969941463418194873617230431039495978739312605520737697755547572629834369420031993443023555434166382273942356137344310634283795998697467828863314733056107032716554841923082389656649714921937876814486629386514090009036351605519062785685730999507312670015184534562184472349011760483502444712121550593510119322891774130706648265643572442927893015987059082915217327592821708096177312263528631404154746310423551331945536927865967000973249077549243992403178089786216776278480460748247658462609630797649423824874957535542930546090941352775906249349179056039437660312192058778021754160616227509531993648703965063616577303541074189531768923436161194110873319098589310265767341011526907842230390568217864490488822832788790593701632734077280463569127701346334025714940247756043091166499442762452658947916839061777971064167246154683548344403456615854006534562378796540109419216168237504389751796201003150737898499369755966401221283153163739327017704133904490428273913574301529158336213224971388466488284574676807305680174953087814576553049860648274381290034960443667191483995130045568257480856503483280496946780068743355257361354140240060945077591371633651183490349490466794203009971217760050629119192129801077958486389355061372620284138497116731329545933509316950184966700965822162431753936130846942209589471746998898295361019562778962129370489495312020093173466207750261194478427748435899212432295181649475878821072803200723266788312477330819379684118501229244442339379661469665167921503935080820750500938473998473069760066635899819258048031271081731916939410861175497143887774131208125333929238387311221864297679307694204568374399271811046187373657631388456056396503486375985072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138740152410471326044815292585344642946455483205584868875584566322941414192645477443032974169878162759228984455698122946026155121432994923414919514767327028028423944549050154729320136659923268221665175357522346084239494095418355807114870516157421958404597674732114741650396987988049026107335471245795407937992550339111319222024011326189248734910066937085951542099711175325416566836826560172439721815605626839417630514384107007257463488841080541297280759154838654220857571899445725975571954198564093326911451804830714678528650506803765776134623104883733975014687796017074000089185076233055481720516622009524692479482227702288224377100640932702191160704938266684366823123088400565648306493983056668349707806497103561078389217722154914276559592744687558836281078398096466686891098621163515563611593763663015758464173722822775706707632924967659632714997550403085303860587163245742333098163871143540402495973893340008425770765101983977769085740117266566633686435797202804108500025502695448804610298312648963157649781373044701879335429899325513932653265829895827225066354872101068704314614249085452996647359826830136275836046510608513967821917059214099143002252307034220659816433517323774030930410582441433493822306185229301225847089023821339709084795175235524553405537350735035023029401200118930406034788984822030052950987334281983165987169395688951787739358037855838023254446638903105670237809389006149358651083759087350147153705371200603012483536414896548499532081621993748543869656548192125903359275069593961120506898609349659615684821827755208237650887043319994854800370160736837294328319554153390910595547643586457766895736853766224274249066652560628830747518142764781644138528204771860930458278873190608418254468589578523723093541241385836431480744736906568252623000719369353358228790029407578273248535677517203905169873637691466258411715701288918713557683160436966039910561469756442324648030044530490856138442608286026148757577905642761446774367106300745788349897980373577689923987244782408224750741352448175677377119213502310167912220222876283469771847331921429680876487791112690403265344132200462489639393849048720654297056748611963101228449851293992264908526431534558053444370759959828798988136980290021825074212314400990586890191605213270692231602949570629163222397563365216231721724516992941392790250448295177293840150657795623406514461373483717991413842244434715309476726709054482720862587073884815044718195912505648545665547285488508644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107367423893256693621714685773203626032048580235033558312783167789219998482410871780419762057660397963661430127320825058711284611300773563240627913176446747257680557423562937308913331029588508183950053376919163123294798605505905632747507016967265154018637855169252388724215175674426512019047672326602327728967949488874116442565682834510505214008984585262337471185148797566008705285811592584516139988271435313831381072496969591431509440087573248895553257975930541544202864430239618083014808163671581553167700449548515390869375213505023769656054288704662344357212299986156781058224761340604547010539182380664831490707512082028193515827324632028259417120211685421432839163240379816688166087454874312886278662922015606237801300098451444071998320651013985416290096187983018640381198727057580294308027344810986824770961590326399789109256318935138405267974083487538357228352881167090825055252663971707646728309562747736292221450623818820603909347911581313171925673471260800337960389438711208187055365670587197674613838626127623660346354343995965768948939080503702844074119311827727073392061512744411350326744764546078749173995786485273054046840248460279429523374124623616205272202248533602857437849671118434545527656361285576319641452634139906330824100023262339520333773923643622100051244257251342336855176494425059390822296495305288663828454248953325475474023725036012760703530128782189808798926956004271229252956968181284924237969064721219625331746550108036880829250606934261232850735360247855458616638150937959547783446059435766324883780078226840934844803023436222859988074151199649773366942832012759343129264248126511322843690011376739352846727246136532031804263937795199697549778423410943481385044761761481339701533369432855335773637560066395447719246081620615374197436557219525399199113387193707508060622784244332099321647752463328375441321119193268018659945106699873414303235324919780894397231636378003928312804426049743622737739039284951174784741062217923289988591030379722115222506973584204529962754032649209287040222885613141814389416800875602670352685625816085613375459831209947318375593370032649276580714222814198824148980801716821291918471187620634445645471728347584822986167527350720584465318172882141201240987274233893360442506950260776936473151410096506929719206017720254628382520080863939966047792171582438362066741363158295768570170505973574216941311743714622405575427238049438926981193840548553624260584246981590488204624043818926140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26154013616647029094483303381192969532519642323329989751917482302989489519298273424913383252128264586619748383487692008396481178634519051203882771700064862694067419540570375440991771063273153166414320212248208414676187112697654729496477949490900747934385711930250442856026009615891433060953737709701072671645163093999569216435158639262067680259440278208002617451668133297096911897674523529219515987066926239500340832451731087271206869351250658731549523233090027497924047550287613479000759892983790441937989068327148646622642976676549880697024485470480116035695620949532918666877944604744661268520324224669626801831261361325142932883276157300991120397473349014815077657073989738949489109428473285254244008181418096352254203147869318294877991466633560878497236387388925813722849175334206810329089485312643902749258404981094353954722481216436253981109618672652789090072959607363661728776347770961796077123414924920373893285237151282301669942637265024763231577077487213696672111145825740551228547896794607219631486894914243141600925377241437259854598318602706144178463928125076032379492454160221858914251618282642695178432750566574648980873306971316594580651618738280311705683663168847346204858668140271663376727249123647115915118913179457903073460772068209014892249162453912755747323118971871866010913326936615526186079413391292906657335885475784767322559747903763404343006058502582416470651690580016653264691920096557953778760179429251455202414505063949682151333521189588003407331416363675537731156723957674644533450289556631346889062738344833994767436363226207343219318581568160971378027065667946184117079998170099963235241580597685005255088934342473158076449170630323716849670882594993278087494852636586336545686878886709181373602512526693347070411703954190261383575816100781287017819785679655381420368962650136290106164593702320222523846052668739199149100590149165481345184076390526984340978961254052738262420439287861970816922605954645169834462657946625550895261343902134463594641624455987837385717437757779598972683784626500690891737257533089721878579147373324342769137963516476364105720646081488042464288916025037480640405726554467324031341849120529985504247404513369225505748129209319916994329046147374434937137366490262901158335391765749259255758624892935174583881518632399673164436898539884510267196538939574043417123614891193143351187448965420447395256398683373608051198215376405687527461908981914182988919192518868479185060552695824177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62121799144259443476712829354249818495235590346496357731517582854906233361347926681622993622022963363939107140016287198054530684634578451477037305773515940590014746183589452087310426247329188808234790436435568973500191103108462116106480213484125247222469988615348821556188185279921604101720366979305751643858168107292393802457091978320128986725812257267522675257667862907747079892180389814565576924335008251856771603013819234597587899501967860477034525267078173811411222738197404908492429151511331636971672998468793629916039648900704643697206122308090429869507868750603057740507149966334652649606289656567254068486183538124468701529690424628449803471510386061705093469911614700502936550639080888462265320723709459840806827301709388652133753773702466546203061804302700986588916738542020108624606829762105203119271763361292356362410959687359197085206320100968278342241192528253043265598451489079981864079891184125956037509554761923556953852581788403473774095142436927547378193929573301347382836047167002029295619047614710120347200681483391121316360498031995127027471452984364081554369826342451697350785048512870721645387381270325949918235733484340474296041241107735976155377500298598833615002422118531401629556804878705507555867616341412995763734069570008582285904015996683169110857905171709874520062016135903617163241018546441987196434769739370786136781251419384838350627619418750982269290961292146826209296013180853483556946955689565274635027558828433779997894873157190677321365776978847175791851984235413755094245842608844978598759559491654783439573004713086569395575770607006465492346751218449409149631093233701783690421844042936482167341713172650847128335624076439358669534000130163289408303053797785320068597242271509018954790508156629369469597959954226123242048592273150251277512798581491830064653419065121426781046647093480304197510413113298633049990740715813696271781175297780584098685680354970504963270119228359867933666518288605020032176253464386220781306177776759820548903562611028932547695712605738089621504106704600174379515356003007677890680645737773959019330842550146520657264998210964644814616073341088325678614791972335950130402088025258639802561775180057271985739181644579616934618371656523451553131087098059317021892098341094207503552889076532401189530985775463878177392491703503053109958866378317814685143868722428724605081885418284225490319836156468052079666021609513123813646607136457991378143585646846565273312385465277674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131329873986275183776108401673149456572413430144334492951337951886942841789452960082175509512784580850850074636284116122121825272656383623680326151769036572587811630030415115457270027458018809632105389876540208318329175173705505999663373257111555127822046318721704322102534577682324363184135338137152806218029731475970367705657108366598241283086082926657701950842209380216416303748648338496423758403176563499130717214768968640752094574488327772686922642932047605307219199578025504879481684936406991018440641218493118233257609891449383609450848351294647019646836218314397902830260676268397203601258110223576042141316750913657085070120422211461499848242132543507438364253123042999791648597412524785409379680063426179303189098277035167862912366289165011257897108131260728869937562163431326905845371416130829101268238812747614251849458427758217642267226855047248712562301595902199037279746937228341013134571219328540637483630354428787898993960697572322982093880633035651620635902292294078507014738132341807533524755018333052048015967580542509231687473732384335703117223425928900216722630230754233800280435232637946989285543677541205834188080259791922446948356844887546135722567905933104709588965104171047818001968480547640961811169977423229541495157370893517051681168974631234161526690689528521252092112586260774309810340642352405207395150679471915476140604158155630539318980148889861288849206700011043867384823846681707316871897176705475298016709892818588381388124478734879962340260612542655645599549343571957135896311808081523514955948718716741864169497124983148235008429012735528027144203357287765870324277815709689888366176897256864821041650282312428268538259161943035247202938227903959206643142851911642206644476413762404830842401280435551905151839618807816933513166814976379758503334637347747388917309033205908141880020571803706013910007567631979466814020294484209845400985695364153536093815584572767817603633381466811861870708285673828253514341015920671624062105842186663018097680816961989072162408408263166382492901317029122714031744951828390380286340934370992178414267025580924647240609839828328168210871963273378699185665007513892945795254507867576871074418290717087584321649753266669969309859937507092304646341979002975265679066007300737266069499239800865284046351535680344134802036408482074893829581670674996083250855748635177437857391437108777662784263828594201331067280972425854477346233337646102293644060613528460640284807307339452154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120605401833909830537791845039334223137085319241037985878388438833313500015894896769690496057014539807301063230018767239022484944419465047318692379714520511708642885752777014265888929115971742486090063352113750053344937884237169627517534457974366215567104282864058286066296591407046365646491202333818413752024529960563889375034166556947359393485900786785618759613445273460161308594627667790132490390196792737911125883492849564666139400915254838243239309102028211180508902940239425327140509622279845152891387929836290566659349067425400345238646227954959737011916546604023959632387890378528577202055862875611870127488970176404321552527276984031714406001270227202421739118618364988791623753573075429365001022820095623813432174710650858765215310138788403168328314703215949070184246417075891671601987005435623473364587294823603321232846889634394766735287875166319272107271545906259087503403120476553106672318675462413757009806996379456017462047511394271317102296923395267003181403452330693454129313393161524214742179658144607685354690941234359699591433050801581056700243003031326972288983498267408106167933733880097126942179860186517525173802236218119383019837830305116244662931914259580123751763096273200222630884821463525497523141497904489852301736593561461060077029659359690240526550623664833972225853651056608614607838802856521879380977530510574699540817703555877307223975913358795627675097040535957704055665211136341861804523613826348335685990865345388421156186265508726945854980632377422159975749038718980535219109929531347183500779961887825677049908276284721522759892721595236400314607131493792376071392292860230062572296833921327972463391336292741681035804907600748806983222023547925190220544417070530131004777527581671951286005674376647045759582137625187804154218591080603227160156310155021542735066773483897986400868398694448827007105448396294662290050084718349549815679159019368652586209273873249498786894966658739486489117501941683799417040159028247099322188792096267621716150651863383494183627503049440744623201235886175416869842723341478332128970327485843751986004182910182175316929351294941010212376049903834722298070859127709399579298928065668814542516097764938704176506811484258171963547136205674635760080253794715677733492901070202869633252254996854221995112704629038463636773564342678202455892975093009435142597132703214831783914438670776066554875318030631125829103024421183977820608489242030165394970626641776571759982871557462647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109136069160487467352898724675614027289912260799718802366474058498803750858875256019005949712618111620487600948199271763316403403506623393943628943145215610432703321805090604773769599644652738143160798405161951886023695784177394867468806766249037700585847415661347807724766190041058158618449750471097276075552374511396802406735817929800388193837112707971852074500200740155087783424219400579374648300386942335829118524917304274501440444236569539453044209126873022772458480977308000819880150938350610481306918328584244173838523281561293194978834045460662363579739257157112180199171562227772633966863907646503634374009203970891530517029766116381417079959498469108905538866139222409640492483002194765684072697865017531643352353906399175396346169795310780437293685984913778633110223621417087898283114332002792393669406355736012053228553317708491089922854397832066941875523962282439632171703831872337069294537174068198339068591418011750797724989439905625455823486483969748325682149382102732332385830787416747864961267319575788700651450647863946081541421108331348573436301475263781759142796265648394333045175591810047954650297229062889401388550818168487981274984088699837152351222509977920520917566436380642739873270917653503154276270973708047207885448423802014402862904508594001377767992736272273323114488880728256278906174879867197222845577113415464644593755726425981636265439077472663067827934029875849431725438570863151942273025030565008840628035672037197174265529477717267871161616693383721582980741859119809164992563555014942999559249352515388607328085198111166768897694256841137892793194374286815921201985231264495885385280229711350524363060429530608028957835244931979325780940263887159416151572952118932752500661260855342665290910418203123829985158986686082375915192193945905255078055130705273822608406941539924763334162401380144671601525715224649532894773658437878879512536607933240281205608992958462399667789046827682961399574308659331257269172287012813542476895146127137282289886058168408200764681096623956038104442932599106373612438898096870750527122266090625240396679224656353248143286178755303271287353959840101540151921691555279027102310094821568016994324257136058475529687016454879584357520547563820897727447713830558797613660948147439146548827546244139797613483505020121292221216487423215773164996618562027088627902477244937111294654253184104497167930690407499182179871643237456569927214482666209561669119429558451967195131100294534366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146889581738522340387525117219904516707250532679371094287293430769512166568945419528038164665272415535068895598559371474978701366835608438270297295600042202093072138682984327853828028171329318490011985932173097852778478782328319414109873023189624041439986921114870797035652530207729633925501666926617559385813196793215566975718368015978919442886553332207078095960449215056752408704108374945243948094593293910751480349792217958541342865545555728504504695774421635497452200539133621306401287224047623386480322600112951663564508789659881032893754336633258550716427140085598762793693249560090158709364643022606883608002485361547958319089124809756336082601701835757653251548017581205501807918742299993680904502615664142142372602946537430716352477948194111875686555555125239428170309092909965085975773379636631899167299655632634776532598035455095695409868405383762140416472026495239538249780963903448972149874847435418583625792850945768218476303128866480713951608482684360777045204295469924044500314159060118484538494375643868845433418492370697113614298019971829521356183341349171200013021151284624746644680808702337034729889760725227514651788799140910170638439622403347626285690505402490820662832054204684285613686517219079366361469945671046109692923074734306763054739319360623569687192447560107349612282448858680236912986153307953578626562673708297286619608528840429609425755274611594352220194646347208045921635326260340907825150564950291404143422371517347602863880858668511502420529507989216926793476619784198318010385652289140096041972665322738592951780744182626240813389912520251632362407728491645813853142379300350919947606236878313197919184507131545092355294543157992494463118173722006061141675419360419104628013189809381782942655481999961912472093906349194206597124256479114571091009863960317329022310763834528926301902018706606640675945896327411329745723501024019219634078098615349447558651091783616789437977236462987358962578050299741792927357204764349155192219470568878455479204254979405827856899085124286541219029185966127710764666252147414762323382889166074230762902620347069069035310934449473308189343318773581596898056493188356019003059700921851543666303093896765015360244542082905031559057822237439844918720125974965533753843151936500240649291275207941167439166717799443086038525303348282756475494133762883637427436439403648976783621176714732051921212890831669467734619419743898078750021972263389097987737948977523137363809822723616373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110307591759343067567580008629309422065536048385036251736855904401603320894202744419372310349970498013686487476630754721906862709280605785516807381994296954063689297863889784116625257681082538514967012951316780343313462493840178329812804747934980020418548924794581558809481423400754667085883582959375136182360491948048738905006273110569958641045851921172789667390446010553522968457855924106364024599346727504879767144153799742285069242444378704137855030224855085787303298757557907973966963562838819176170480394282002430711525943125416705383339788916605739038262943834822258320549638051675487034385035512751344826174144889247127845362771607787517051122341417439240229636568829000203200511555860790369379459392851917194184440175762782436751720764281894349541877460559381346139306510082654362664685843081137230406489508990301872620829055896633097796640174742230165150948612643525637847841968649624376491850428692200982712685253586010451542370637411713726126302565506094848675847150242512514730794261618338918010459521668829427312632911412155772497840738411725292546903685625454877054021193926321873795089195027323680599761201149397599509475032700433864734125045888401254522480867631711254877672730556017207617359828141109395595078016897832051831380673311736593743500267659436438249756382780799892931477250319378996523634351795520850862994719676185658736154506265225379947361903062314215906751820019517480708279412361328776889018845885437823737269625030092410793713082463805793511469549639875323883821026220798930622570463512284068183711580183405473809313176768327691797286511981741787121983592772657888120080004554067561887169183394968639376544004990668427542531324555062092946645616370057176324497154070222250654965009109208533007313009882797585363406225650969247145841623435621029800992202791403602941391546208530827342889747813965838987005403619135281392738785948353197614396490134697495801497328932215588339116222249136212893446136240864263503997325897058517790038433486598697261129350105248884363517170765100728524656106160227056875441378173894571140407647948423058547401396998467712200597608064464532241963035999958065206716376392623849482440766498200607781334673073902581202002967752413640526976965595538980577184379202285857789099143494821820948382375407519574586302366763295408128528632484041846220495258533753740234972451391328836488210667903904609028874973262606483753765706536855856448638412416652960955969776597354245985984457514570457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157448385666125204701593800504781334908834404149939513329505902828941497847161969855224115570893277708490007374971883493656934776712278928281997560302784346993940597142065412420824335620103952497676455276923828108602529363220203799473553047744965066116738926950692149856359069826973332137989609919255096862037903060719584906980086797163937626048373023411765943103731158432528946814777907623672126162024119426098475063450145915565164587403937394235417788552251403433792413040962591678174472690157888421756321566133509205753527693737152055143354392999625928676066056653627575679529523974464351184996164333666268537663280660055629317776282074793997465595044316849483588577802140024704898541766800483741859198967688145751784560581719866072657697009706164878545429422415805466451484234107693817651136687066617299831405957125268612685734425426298650890587508549510662589384077791563223299356395047748610195672714528892144728041568486225274496492054683246244457037867699429610211052545162726416894955993263051754451070308890448325110626763006582478568788175108846657931157415459225729288231573352735664215994779487411341255927166448366688695377650285023619056296149682389767616649103560254114171553284743781999478004777909562600874638135985694992504556764973075604246528014743600142469999540857352497521259186593679595556331026433182038862375360999979321486541237094107840488006954039367978070099546044570195276237911835150345640972605844239821143167834700004885400250923563572945567063423188735866654996340209601296361336103084152215348864559513341520331407774107510134496534343424043599817414173996175594723069273640251848363350991434695597994251617490017099619339570476708939799295291736029390058278875445506217107055678968874271262012922477910899195120333897561430967364987408966374010265386581368386957184403808578173739406063966223596419405251072851680210169573825339530384049137023047017379581433579869108103377656205271631427072856223989081922004037083824134118721372596883417514745137708420362724039324041762927597501259170445261261715436017195611900833688009299690936848724507064797194861248300961220390223848069600427031317786210374536285875844253356102289618862005951385895441360304606994189141355135387227219074788399079647691687493133719802802073695856063293292371706869635319323352392626905830876650994345124740691026585260973837772252450552225232631193409649409820992487465345492720684696161370295393433025324200270402902192680652485499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6989365890223868058093831470410367808005610592258241581744337105123583141619073725361190964517699529524064022342806446057424230008250471662147489564837772196569241842171510861709597023511259176438185882281391379099102163771357005901950801038742716273450524796249634084844654157636293878273341513671595531273042596410585726342367535301924756228236729962001964822487921193229571335605692316324374217524076921086886273710568604255989281940770929335271908238751485573534073851700560924820086034998799928766771001280890865055838071859125404724336912026784598774029668223951092609287836561522127484943376740436854716194725212476153578267581810314278533787271311048082078713363233563305004070547621223145965609579346202038840802528871992145082558283338181990819937322895140606006874704179931390739178753267148985734358198067413910620929415854544403618857811659887016818346904923366930867126079116442155093040828581689308927911228609968551906986924839891058808763686086375892629701782752770422315636348850109608185790760601683564379664622076313980778194992998821913847495107164483479468306837158368364013707015571060523470854826622741050587452282288866672067466531654685637754593089084673047310339587174620573263556476454070336752293346799869684413061272039323832750516904363601537992780919064590152737741708189321828099231448334686313718712603803228652583678961286532404898946588316213058816803708591237842093141627081281338750580277417598567699447224679749086641245196585530575798597455527588770788014985160390676208551690273168720131518168632334271746381301041083784823036052078160239908091485692908241009304541017692089285625174147080965755861540776380855283831106462466745854889652013696241143052639834719185264074170220984332121442769420544436922402189875087357853076085354801079822827262042090780263801428499279460636702819102604717310725741698204244983924883713477242146964510991525440584732802363541049380342346941342906610275101305604778896881014299335466669926963593077373774050347407972282716831014896512826722765297060948037244446229135173465446902172079514620554558997565258337771600418464112350897000438513087008167541513073781468411868494307092494313959282535707323083298806196167365376668387458931222232919717619549548716966705318787614449441114371708663208195247120204091697526577567927006855671102166225078230252198081141858159293503427333238890475578906217728871394725601722169341831468390191645918759515585637424256906017668771945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85723811315522079090742473138408659916156692844859476919671307454184987346040532580945404880468195100267603819103517612145763776226222880287033567397544601496650370892806465064707099138880064504836729248049121156196564100822071368628420987384495353175213861891267120571882334503802690540726571824067941502792305193839151707087517044125411937291766230359277093208291840725708343750148995821298647587688795380363364011106496096920824165585325641955599316444445174950671293325621617626305369901297745117015902987190497774542433824648327108764135061760180558816139421734363289199829023780189840738442989739103136144178616485234192064176516801833171026085104211795418307294144528156446414714655680415980693192633125991285877973056112196699985351904936979694923502250357582636650576884046258534207933069956822454613472083004085754235392979701602460874907554736516187775390685107119537388176472531570243139320097620703008609446875042334957685067693117987924160041513018184860144568332005358228386743699565592700362463583446625367987191756307767270303499695614802499213251859030851174974095214050539239899996758218336275973136421643886496032219406150764281030861414472354752848618773401309450226662326372458247194950108760692598473952513105757959242607773885481671762896915768227962068817872934151932546611343521722940533006092737918379505412957106330539178399407590157743798618047332741107837289867603410616721621385122229197077760175398136336037485180016646441223151745673764322166900727261704291503909711765949281132590890727970448695926705962706564324153727266912446443203650413545819502082797089511715894144458044791638355944307580983048684740922945491994902748377716359533381276884542715544009128592554622116845411543620316975895156405661026392616311602730964367043661769970564322044588087277912117295847473519273190506922569247895394595342983437151105234840457367207569219300438204775629870142517999667994906620598649402796078328012337108189848741360009690148831942156207523853788302727921814670795284425087855841228872856551616554002351967918627341483726814799903143275674258153150013317455762263288932808763233874601844256059661893773962541453588887223811178969695925211226350493423171214153788047541190883506368985669783196849772202951190793574807870444263312584652571626706051959428340030153245417082561275572957710583976229203833004487933532061728742035961320153819771873715048066018970446355722869000315594249026640683761647863637711223856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120366741565504662909189924916769274969931049945505392742265882731735975234809522713779646133332072312061832702937972321403397187600725435004684493773380799982008048637360838921551730348579369021529892749043595512380503615617585188398279481766015247888719914932086965528417223616747976549778517716348512741372872301991733378558252833623895252767326963685230896029843894240585903680838152095887615712795031899267761525605301411631192733640736680800024344037141396714779561759421889349315706441444857660973325624319663015606932546214526009384022872239543689879285585955010769757573288922219297689493900172715121914836099241733235001911222753219356252657381964026321095474811763686588467417864120277697267250652794452909947489915640381002703803890590107415471287640686447178827854520606078148956807550427823156078178710361870502888426099248205354765075298632201887332181107968072475763847095069768514001938246747179347560082910692427588683331908366272988216910556489559189264438906958439844576116129792892333998200367361130215075774789770190997628461553044638480973047987992603250084936436685011608191668249269746754033974220567691920774350027059360076425150633126169642766796407628177202634188749371126512006772252737871305417907571847589787790146609385936690059094347957751366977068961257284046413854746240999590381243106190656682070696275284758929442079830761151895455913219538105595512264208802550720600636575003444778154166072841533195194041352579626816541323154187782273815778221936316655881696493149371881761650889238549301628173187019113263047865596392589690972903999736012946167159543791236981374832318712056261847930938784827827445685822327500255409599444264592541420010050604206221612413573974517565214422233645133558957155666968625206055057632189583522958437761685231306953025445588702543532020260729575543273271407527705294241747111339947803100227584878999333783056805667423159822715050479760403639555937806221892401517740964161026384743672609225084553949951794176128071687277726292789425994049513634683084905004811928248915844114224410858574120084981639848928062508313949290401762733750460904117677681498684054528244492220960916471307759575386187314794737423357497789742220187305921590559362722276743563912477986249745427877330858312890471452617105225429105189010260560624114618223927832500211280436453029774493541331094078565391532058475995514204741941081377667041372175235370015868197394849495121153467741913273305601135932265238361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21002874139508762200440615268877137050152220350037827898494442999154415939253577837165659261583668066580980570452140585754923851629170061614155522980039540769463849492857203788773022287121728389810523757072634671663616335329879790096014437553293489888131900396767582246632587067046909581882859432354721531545582414490516777635624161079767829075348311816436561608830916807181331070324355692068379561397699284214276924704283398619826470582601071317902769838264435462653201788846998462823928133337998141318268316783803182673275215788003261092547053483047091000112654686483574251631427176299092270190206743269843548409380878584290394745576751841653898624191027623096588997904315457820658171525775767466913683316559256257208703795976058855666658752951783197628504418156500235105560834220628923534004033589497288776386965461350159524460422027117506785177116065631401533735357240672430321202986767750904031868222076589460895390738843258831990062105926389986563892831488335388169959135516628493932709517060184546517191686094225545094701041838051169229217272484782589826667319457802983140032628619952904760090212157211828023769869064213872705667874035812380305571041878325070111626141115642488793228934816203919747500508144456135495495685416012660476993475768075473973785804310064168678399838228288062219776912164489821337348989141946392316814368842732462605158693586694067768298740903997500545282498631359061192769426608833066950769911064945593751046287643739213654533399030884538798426181098748134742779006052768433569434139726638261614402222630740599550652993927129026854096482483087661514704366762702905877509717620967737341770164434926116713556263287209884328918099857022021872013469521668444179242031173040568143358758458698746322151107137178673252320035871289783068114477507716109668620819756047858234475784931836300717145374168287959555932056514395357990585415480360545828678413714082624822581528933470341709121842440719845994110001098372835256973209109820211872226537119422790366538612564572122154469782440531650287186230007802595714483721355775996309943256401154497336574557762237828073597581142171251927090635224089970522371452203522933091143983936371369829133049928093930808872339204535100500946148945094265358038499811448695307421756050607259530644880050950613295210905876033258197455597509450476690909269874916527035064230383369712344904222488720982870312715189032646435634978250377308508180333685606523070378858092301584812199973930737634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13254275554316902137057076586826534873927127119742121158803449423990144878216007205049895351490885000465673373861808730213863309592209431668607217412748112435950436750103100182100964915230021650998082139595277849898361183745686985771866153127609830470720737103894387082668274301138739932103616543064992992389189871789005981887732821141825909404765631908362361035535199489664115617473997546508544087584857938448941366974349248602732453757852104757498841224492893115593445970038902436737701524132799126935377486599524468262139184104703827004062963579109045222381303981662224992877915681413887341718692411657751616579268753869395051367222419925259300057559783731444824586032448664666422317565770563834023025195896291483836457753577215699532018459282109738976911647953927644514013636525223780377134481804722701859543682332473221209739992344431329866810416858410175270457263561505985614568253702169453057955000449064133522020946020682139385343064094091930369853817746359491237527355373850794908466402679430353741463503172876401973910425381966016843037315849277018629749743341126576497830275590234474806292140143109400935328989168232001563772449346568919764231776572527929827572283932979954513088456457671256962940326322550294535105118533265403924427949213328973365929017021134772515870239967511272684430086263714869750797465936214349616517957811197979557514805589653282548009845375263634635120518553403206024757964335672373995782217255650587819126673067134492451553427032266894474329464240843340028543202163841832614068784710809652882755532173640485015226458440948429906710724393505193919817455343884340056514656215988484310805108701413547276712140810543741776529481794184392800681584007673027500712083067262815467573216039953362309566374013350781684714574612680337355238244577276004603107676308875755358097900773453409332629398227250673285264951883783555676891233758535457338390624880614483615897273373283861635851434472592826996075601027650561288013435881848406869738984916811236965734034369176636699921707012309769962993584186656704543820678247073487616455816518712089966249820063817033795519404456782969968001707241344363794605244072425379605090148055678180298619427711568129949399382187218310480446276202580677672321892022006633867394280394407295381012101348598910162022847437906984770695861503492884454573541167528750457559447336391613961808031764558015633498994184268659125460527235270707338809747471019703902051571051561446429145257572012014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23259499465034760200254763079504945479111770130065422472724084147649996209220928073332697233024608526056283601881500704895756489421251790504662841722005498044454350099086907065218360727768672433018487949888195146246916894958004828173211928029818869640572912572873526106908048097494671410431362439878612863125563690904036222233869497549270887308955460544656440777678379911614985320663031278212903472623886655701013405021874663661396542441861090114525737016524867893338016473719905396349375985973439574141051996664905316824191588291682589011696023896218308175729886341214383195539372560819252901708375383738160751319532719711935728278985941288881445687334557499550220254469500544907947501962191617219703254884503556640873808993638693345103115288245766965230907235166309967861583792774371970471161244424729095290577567662683405022600769517602041690892196590479055509241085022491186688202929253291317542381665908621233222282745045498691510373577155942963134855812479850312338023707804209235351528792604687645534474401419766964660185162167877109891419254243375303014848081447299734193121393704953902689078032375539514273416483846917896672020389714996695597438843127429138962137665050946173462264247190397146142471528622879675612503122826322860783709766022428341575289118351358441492633411127382420716686682768177934142748395473045286890671628305855560350092036158251707393138539932849878092892835087046816986736723673149177193812941214178435178510374802365276440690256688400906735670605614070560521376583188070805045728315618835882162492504375798744792024121730451781136630166291632869221849509157978436432334112666472019005859659670935295499053235747874045753278375432928134426456042243716056719105439146683524267681931346806692660781673945826455268030554178325994899392661370267863358783178040390192542723229683960963189570809418691056829333373278143853187910582147920292398922161917009508683360582032245924704482556533798665215194011147071136197891015726667227979751155105680989383054320087248897925382695973667188611963445890320912427341351733584322662619652199391616503062762631375756568326087844737678931315766436706999470013203617905442456967074166939082787432820219018191078640323243214069108979823070291193967020183499735713941740080668754604863966783033247523555924587848716988292736869506048970855867678506319019375911065576524271268165313955642684266565303891950189266958933321185128175447949474263443220693830791227822499673955850929800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140100854725084299031403206219785084414819115791889583320455348173464262400965300924168366110064822670514120286233621148584143337473408684054275489397151629095973907997857910379602403694526553907267724477403274349467576495485880510114864798257412175079635999123659108653180542578496279051579290784873729379115227142380304672456516585844812571065343198311049093583879867130420279767123561776495365387538112608207338949591671799490190292500692377347276827632921660402003499247117132064998437459107025743900735885555198973667356970490703385512200437934055438100321611461348574081537879356177798639185517259067913864251768130060190255106613399467956132586023190423715954668512661889628106615114695301736329158089071940691351740356049541299044666865007557133942341123260169760197980267413214594213470335876803595816979176321203241258365857404176762406099718420171609166237891229828371604046268155321227845368365902237395263539574198122774146173728941067817016209941856890886589464881356175451329919781232361977318101394879393582752980056584326405496897858091909978140506752454294814175959736010056508370590144611084342133274601681958250463650956830576550552822431532989226200898823658660486337084500994336424013804698681863196586211648852696145522336135161403706958848458492386553053558640062139163271323339165814924423992813910452817898804067747948385352632104682461089637269718307423567043839398761998358508286049929394167277568521119459440485805506586228512998472664145171062501004772176889693353545440359681163576818701595054257220078253455915082651998416109016332732140738542911719557250891026276028699521749157115470706838400845674547490992732291182506845964527603764515378204794710746006074340824960153431470248357353489602501577624039546636054599760032466751877790519648004610630251455265174871735706413963396977737025976314268029385597979853393409429002969463271693487449662772088714156346062345684127862114745669477833432774903386682280053517395008420419071025608010543497914804780886866817228075040485705356706578600802590094134710688855155282483741322128024182882434039755584401312218304821582390473681488737424259204855283265076735579223627392900188232639501905334733150839249295957696338869675396302993837954740014364591627354305040066347891308313378722335545826078705792226180139833479313362656207853336216400907746426835797412402728812376151579454769510105749088032584502086874106930389528229218040688958983030763655869906515905011634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122471219225576076809963883633559361331500769462770330724494237049375218898528264064474183662327211488623525775708130738589684457249021857052966242328199743241600220187866732322189691681873767923550346954821068887972936091931029405079509783333241314798502676566861160254913152704042045619190789166142119170531495553288215719333159744091178844100648738480953491230445572587923474100654078825624051280321631882541904121878565735709141927618825421375030272305510217544186187471580344293688606144153587860850051999844261719664370440217911710849834720289926400791506206329612860547752280749096686787806930882842264391853470971994905151468651293663995448136843987364008011824204442817696500367079886383170499694401374113034638117265865888446862448038304592937755988580865811872529976975961932229197658189966621581085571431332182208372513741394015442483988170465967454814330543564692625424399522223887484652076654498919789267697507485060371941870264543674466148396785377981775759068055163632167123937361618282878478749423187214187060201370027368524576848213541080409630396023553400226540298183667665677384581759886456062683168696175754907799194600555530510028443100967599340427218785687997501314593494805008787601940131275904424982221780135535459638286644386293321990651494795341646444524208007144362851306503079455696742531414693083485843287588734957388681017165507608917541783260964339909930805629001709465620063192174405591992656347123799205357267954501563131273945199630083298410162442922690091521782481768275676984901967965316976462493722266575059393897850922914658632461518861901874267907394282207702755553743283398603546721121144540048348306298605890795375740402924185736760628954649158166137087584265308762760470651759943394775656387371545924445485952894599060123318487937190224695306537453542425716785727044622706092947151252258272724335320216045243178878714753536607300183356045335538754251876221284839395966348905771853799762834991940579474422960333424809093204577900555849727520171954846005641853252194901507268112097543772963797613195177121158441971633055755666925330571368772623434435465130612360218254012380858300665946964085730802750526492532769347921292299476586811017990444611808896215228015530218437902180975903564897951392366730015071669968191364031930797506871103282614271645354018124717783341412431892935363575514861980178930466570748756711240372150987481115017034128484393117704463618949371906537777698848730815499838970322200710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112869920958619877928516255992849405154502191531205178681959815958389154656012480849975516594809415816517990182983431329364661850903188166133392275355265292844048747452515738555525555108369248725833036252649174206464838189013491901786040832648382615200517755129468044945219489001201484550221309373871775909016788178848061796412816041733385996326421304964868125168944624511694328362501961271083959513348203621516217909960422170668427331888380673044455091023893827890020778006161016495769088300697260959701379072162624306730507074484919530859198923015364420674151448302037519572433016393686514801477125786274170580799908633878880867144599530201018960478898916879374637016132292369649918847818933741547323242740678901883012527591972154451723058067250459924689860681975463444111572478868105938857302549384787650314007303171509167316516639769928347216572731123548314412011257556574379408227540319129501896077623923826235636841696522463797220510099464987673270328230004208651981029916052241068198738887537792730957113970369578640787154453435216422129789512327278865070202109820718580700436709175289872764742201108558887003020048917312413340071322028765540752965842948149468217569041985900895104607030149563945812968856233720908344001427856969540857544715134855384199427570378161498828330227113648786944451404773975474040567359172218682543282912321215479845664162774074293329882354528490244946493583167964508029872307139099686392243124956769340100261957867931863619454653630181101825332627626540045497096960298466294773916482218527864691500617028638567697606395531482187773786221285151767567356384657669664778881596119301367202485599704981143379937074559160437774528386678707310205098438851070675055143541782780395732266006517498415973076122178534330516586638400550242302842315475365022729659273780647874112290312651502047770109430755422730606897297982419749752048371066797973568839924652538837552879151066008490952294225927959050103388511533414732798441135382920353399281592844395370255357356315739187482052590076839895660824762883537688514260800840998864856971814896151779511203236336259677279787047037616598050531885637241153190801464918479428708327643153020061709479354829449180835195585623302337477181264553785531585990592608679538612850745764400404623260879665794133473750052239943187620269329381700867180971979794699167625314666694366423047425253414458841180461910594911629818442223020502248733887024289543926999540595316332649120128446758989667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59489171985206646111335093502475599455126790996687682873459800835354220809358681950323321967449441117618111012690054444223218707481474492037977488565084596497397552390380731056998666077492212259907393377087723093034829892889682270382024844453228387397295196889705177111949499910071554834507460061551295134641577907056268512455208635524095225658603242680393651253055102792553756300710676524397155560704208032945164660844203094119749085300115575320647315684736134156877117258220293457030812708203309395992432709058895670241512970695304679807191723251369451118054959173087911644707582041943208263423938062474739150388615815148767220017748911101697054585646111801212601058262148968451267813858706709964159663657994251994453666441311601987236393736966346661091585750724465346357989938164859362117246522995687149427322080596453739860990658119387245561987776328491092175201806489500522863794516460399545493572639918868862037271478424580893379964488776258301905143007977951027215272631747980094991360933108402019389454183628227020832400445683699199912567802124705882076909163416089491133964707127100323032412849107865374260912846172596536695668568254228978123030596398620760935400090663366546342839326229479597447245374421411242783041604292675844186056527217305546236131950037648664059797345908309280259200706399099162028655667719224318094742182741523962644988152440915080584851254667061824462444190398013386444592614817209873468604100662604908167834396848484763185405906612532765235208431313172991478626210552107548679452938496575062959137937357982540863748273178298821023945340493492873162286010395647879635619210534504311243066265882048437317608387146124926438197261921560334476967482007073058227263400510161040693190662815673505780227821830052074744145347452360421297177047860431958502111053039048518967637497355131350301166087511995252052593229213292909373786361302227381988328112694970880096283335693534659654293436081488649538495071929732164883962932498406254131123891030206368212895672633994166413157409905779474499147422854607492813271368773487810428800271962601857006985557404144068714682525706996213396704968820795959836619250974680148897706526873292741864861045532937101209368495585233026222918285687541932350276012942310281758321987941138694035097474389970055955906876868497995437031073648014477669194705406393265152357348143169458831739774859782877350716459705858863364803628759753025032953834860327650981839053949371821567630510966277772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137192006483383615503665710921454980338070531875961604825327777228918716166263216444363532487240470811548183969462191419835307315218253775484586950508599932941455609051091375786085603481049752175246209248932590628423410553373711555425781386090780057860747021164872174119491704362906385179948980803638480646171462242346489312192338230507319942426441387555581600940707967527723808089122977720523824595313192001227296347954884914521081858249870693160141604272417070776764735902965425148693703090758882369895731528018885795541652465007568442229986821896878923820994355707742029210905495648233537768421650370324583441150512555472204929344406761912137716052897667389850571935675153016928425899694072823157071641124889536114744845897923492492911143562130724021875760244725313242159772817454976461173792439613101239225599926708214740507271459534789564759990854910827261185484765972412281098284714892998927561002255087986027533182078588271353804525890688829059844723075209144896366712428972257622495502221854677471932018390362859275058186351048836533068850646065108659685931637652285770059123980873778903757728102255502536664171254626417753225994689337818743683439767010967225068153295666478980935012822454722430240056156425892149119910115508820954285995720513068882294689941099931726470763890255781807772351840405136275913086943570674487021572740937656136271203306189363443553070485849525244212958271143249260556871190497626467499138309872786036753273450404275694555774486530247565648172469962296723090985810934103935072258231619832372773506841370972255548155887025748462064709608261493771363129861504216510897884267582772952985306165448225897687113708149401431921722987898873529959364710163233345702776363669031558748578667882120479611738377872488672661102753117959477523767715628708854121683252996229315863406602444353592050887712919819013693810593413270106552649464708429411555478059036519695288338890227120860771423739853448776736931212997847660847403412381035601200216857260638106070199287880910073173416300977095531760360916883688958397695133491653710256642887567959117712254460571188592858337970639789381784880774244854813505461448371085599704070543550842909138715525661171139730536008033753385411255781819902564251089880244963646335348822897491228888864340537350176032401252392323464695628371201371354234912300820097615415158903201491971242263834631410459183713065683370600188425078270801005377548484534180943660761538048428222960473841814823596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124231709876420464613250255244494656169962451732123960172662258031213705440076471828484132099769990211960867767163654403097135294045612175130383814986567284275954882694121142829118917902079460652599757872313813073596887764812406362234505595218305646564715796562120296395826911735499264443669996230167152522861236276413417158523643009832611037946678481251058077098991358624269631793681033101991493511276497130463021817174913634400157182445739543808521313270314502829445928628936067151682762147406576811419157665761770729297883881911107502889856666746640385228016548057613143767507137317882645500315763998085288987726256458585601575108936137717621731944133941135592932407124143592035658992809604028433555882564832417757542573982847027479688612574918666206245463411127243708724997557229732043733330081789864658216903635897984414714943606934277262953816217396131843012175682708381221991877759448336739208930493259826940656654450496585331120741702515421639286055085810542836577713482275717400401564325871254849506094700252158125908840419378054326469139919807434318047990930016185232074849881698349266381108594512690745224032790438825326789437197691599393796003038000972081257990204356340916665460285484965492242317496027459178590287969498728755099737576741542104561606444622701269933322572963398358327328992033192888784439646001859820158834415502934228787422036964110248177635566991208338397494110618395669064957077160244273141713711180579168461467147703039316650591215841308027495402957084873056496337504857987623329052704513609421138341783704234396083500766619557073222950956629020538497851513074845961045848053655417571356303857179911813121881523709122023745429152670135661953561510980704487392002862305300429962232518819169141898227412022932348988252411578496876040799015668228554055120591803061394061770678317683841288138218879105645050146460256676220585360799784907791334327448524860006409604375184670174797409110137589951024748179527004174552971842632000408287251428023869467296404058438498013689305844640356446254417569287382829994088598192385537364075714970208842326115163908115947943783669521834545346443958282466877956840965398616382623722010469397425468122737059754126238905935750444812525465244692425885175422877484906799451732415582331836630829928939914785003912872807561433168479617983537796706498276475422994008261037070004246228103200769422391983405562660260023105160495736013823017787075689398380663051279900509532026058370867215496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107229365794675355586590774419659340682848333929099071889925746058903653106051107109522859146230446965042000737633653771092065268226673597913504620902939868829555163593946191251682449953836903899643092895122570333026397216641259863232671899312616227787224736407781358069972757475520104899506890851123719832024782180534134555745345113591785177714379019384229465858255422473292192035857243178545036172632273015874960848104375237574706533626396301683562858483453718156727397349617537365327828223146788599327698873634481998459483720064615595496317670551435764133682570743096657897121505968634943549261004816832012112765571742923188612122676775396911048185193083561156885505897857759472479176140052885793604378381752151809564612905322559500250008939257088133102805522451265356359934201912389234601935654496069896466676264034113683280367278450343105016480680354858207165082457304106113247800787598122238041879189036274731738609178772822036781467350110829582329725729666059449479466145692115093145129530703643916376653330024620802893005124191273917581358621567156565135965388180817008531108065983297954670992637938878181427932116123401422029944759364474783120548402200737140342761620917187221398540730037211664037032385853357317807999505017306292236624244205264366970010198678795392873035455708296165149453005577654393761337498438334305264976967006537160267899420275630416825337697576924326292151843285014870857565629412554158477254236906459624765633896820614378967945334967621659567739396877507605091656028800548537951500197495092545847457609119339439241513829871871189630987515617883749657042902898270906979418472591874117528909253564349031751386363942513404195358775405706925716831436787313296788497279744925086171657502852410728650527769028296476419938879036283678293343238551480273515929532356784976625663840079465562257628446692290155330661903625770910866304207290669230123463714686294200585036868914385979019499930320086348923577777927086977682372531425835949210586283683071538198079388434048889667430327283403351746471054915098078937480425564387900393560193710751800883110373495963843534378036915053134771552241886414961047811714457097587652125884396160177834096401720691426570103970466671521149808070126557040521436609839993148830657673923955497086834682087343632217948543279057054740883208167299078061959116356193401767952801115918081007108837950919798529535028016417166052041746919733448380516499408780789128079718382338569624848677051470421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159031676421212477893469186653246206382458430377526295063902652325562661575329414649661901900950673348642698934431429768476616091847006512446142870303209012824947441894526574571820651344425919547722967872291745669249530686009581385285931391180211938321558807389944464219063908210338823474531919841127622856385640688150991674870501316301991327116612640235408809845439178192871481880984181466850021023521079234289720533842993988365048824540721889579775582772162481697044347549430751608923164899039476122405931618828768980503979280463715955216457366166100819307922391774426442843128833354671224765927843936354014139416832992688774130497225179044993614834118704701426904695940125001446246849707127116734548673745439644233295076058279852828240539597040170984404243774169439605273332646417503076797854091459980562369702838402820645629105360064477965264450037820753936093629437391964162697586786601132183959563259608567859121159191597832500434140368845384795494885555110071758637720695578499369708182082976432968802284193988476489080102958436699119794170405056857774620992509530263108454583038685185633029335603625348191162730585398555472193764340789226984461132992615156644605062166385377927709434921922025841556264524668501343678690989595251611937279319482925839329490357358327196480538678856035229756380196050041114611689625976263491050169129794172379188933675296167510354706675575372029050132622111473957918381361810350488950756562611705932945457148236421519730811132342072685060225991500362047742354624780914352351082880406021159877534156493809781614668098702184166741729317578689818003520134199172689420361761458975951390807277974425178915406689727007879149657114340444073798714177860901471516973679345756110396226775872326481408636369118881914605478911943016903584224732707025032420112639688300977062341683877864966749248689452513465438529940695863452630382475456218643199331007107838461828261518153382556802914426931924301206672268661414407705471661380988857227769609815695251782603788527177270598111370887127965473255490228637455320579010785649526516526688746672137730478258548882933202279252083737782229785511066100793117978142659435117504987568065761649439362121086125466159357732943318155626780265213128293276013884257768118648709735901733726494691563845620664755764078787055178229554349027872461546281061275495670332319223266284790722791688143503208428566494273615021823871454787639251518299428894741729810022430492764841625274853638545338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125945557217328228362601364589002060074147173792361266916808573436838513853197470091836065745998331685998207117100223599740182117548853638320867062917739946649510470888845094605711960438079068169688914925677689176859074931169410424979377042361499895331092300994901498216291462236705028180849362895933486001096432424285056331277105859779509739609718271652173070977495930969591613184274944767849623758985731754208098185908801543132974909337491236913279771791162148138539067461119510884177724776192043591938570610390083916135386494269743436898837135407197602639304787307384391191200447118952283461065348376833147549965158254299835115160348327491988617982733673715855755205219175934451567433498455320573364651504897359045878904608402867129141643864646363854903992782219176975193590744536561191829418063486104465176114657238752396052676512305196088876103872834514993750542127392650209550088073006849808907356575706719741005459800314168688518731479919559325959166708875789666266055840022886099420951884208624894649308878531851192218526391459278787041620299509896872349409534914625302913175713619138916845590412008649852820254952770793720540819421726973707351796951026448562422874895353986467736196266629356544925359863671774896217541181463868673358039883134538177269205649858480464896244452029367680148830485953987066529989731747528988339286098915631320550443089895129473976333202394772399090230613428273937505085092716652017091756917422800256388325099213151022279377105940185075575933311232167217020949359884077489648021164033517255877476223619536731843862884627903818124340622674279527085901954085022549816332369810208398041268220317179298673754009584418462439619582046314371463345497115683144219373044509503577703431835953345758284621671893622151039082207371641989491605772571124239376744233305234436370085993101991041384768243675501579985131205431511910948746608321457030229554192237612903905007059169564063344324724472996442032778402162062780024004299954826663958062151263194446440181890672870278526186447021646191467752327910112859416011099839886778706872557771787107772566575028244168818028408191402465979482916958993711447904449894757969562524656152562505137706899117087010520056695397868747066923312155845542582964252878279092829771328717368392730411643404207679140836140814772836019954915818059584234319570428088012759115948139752169306498103733050287873342264233077714936782375635444867603563487240780963355726344798944791076818574212797190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24509583574171413451317733300011795075570168102170527801142113870214689380255182419906628456293386679708752469926779508524892336414362599305488153177615175521865074665675998474262875612387276379271869133750504254222981150704730574067199982389596548723134820120654517707730611704372935941435197520444640716168100454842846241987398508129940531678953267474706039551162739964984226537924211815699186444747362884804365948598268962145287499989098650005924953594600885010542138087166840791699889269249565270651713069000542831331992355149725580800497327292545465256796500320092443793374722048755900431986888332804578018191268235129797943690663272160019857655362372601590638451662000008010513025483226666662072140095790297067200949314232578531504159671544652456464719179643842563969991054177508273107800778374407582361023988963382657307299103042511034361358560139429878751385859662114521894439121183857258368105299156923267081141497983601979625795300595990410281943797363553158364993765076929104552442533231967132214237086421257088796675858685225055352093673060859961897073002712654393122603306840115435831704137894329763432829301728888830075645647760379761401187736756819802149649965080585718482186547594516178956321755181911505133586198939621436823965163024300493759028501387050954930601625159681453268566876686372123219748858820400322479883741842529248538342299079164090129990274813226950394096121405310151725772379020143609690842037332047723351287412250295988051140089470770732333810869837422378218738626312091996556218043348492160415868330531783063247166593987728305742542086299080346059344894343195463666441254153473264124099160230975557346346570360501534551663850014324532129335999290378350587016042950986586262333635673229059991592903859719633284942431975445357344343779479864800931040006960629067991965996083685852641281231805143995052967557367589808495917439582972895698775460643794870262288860433803958349680023730379466804377533897976961726659268636073027704488762257619496077174834762889292952991479517334126259279092530057160376609806604757930601605250407275521605235288597922135004912676366489188813410089299390265205436200105613778526118366704592829078370564489174275834248031482799137173005128140659019946766674817791117989238663347038045079232398482589050245767561698783762831182407154380988525089411945004111867816821340141990031638672205319016585601874219901504585352993252842323670834415030398573365262139783457552917851927895624485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31610015541414585261273190400670278052305394511839346791433147650023802819937576614433017511970206272592686777206699956818983438197120534839255838332019746382416315284314716019854273207675732226906297288684258812151388888086598218913598562488855444044386435186834042679253223088942091154211789605291094995578028972769214801628142664084928265131696297959877716449612551941707048773138188260920747597325672838464538660808530577910832850204912937331637787837175451475085587109815650473493228916365975904570512675118720315375986571085353496675379462404097296118172315460536526928718289958586949775484132046026213589470854939704985785340611701463604677863945452409374342454029807745716659674154223067995238141523697353337000177496171569104538441635660236821086654261394996915090370251254055901883981719818843502742757364815873038458095887627211698827335163006754192414329345858389877358115374434485806459189896281330698301134447120918960382897742637403606968427210909858522115827963824279754833848872175863512206706310335886585673985202836686134323210183873594917058557731011004423747540226031623270683283506684955583430394784195974481588195591229740541873503495462122057245176826564698764370625888804745048966764962394005325489579213560121855278146397480578701589753160114359832630968623501386373594661028692184177913954151872511577212253891857939087111994516930197496106048317243007104398497691759258630337670746583140402866756964300036553273847695448117139345054289744571134283309685779921705589913586138930274591413723330172567546146439350934095097984593553576056755957411788283300787756631232076205546517834509860628868429845713487249613465160432398871739682065123844770624423387605332897317138098618682858635051178647028720731216710680326839830032903160705010707799849673577065447842877941664507575926819026470699256683465935114431372095739265693961780731699303108088984352315023032362454461209159256028003238748588174651279265250988851625920644856855324789325615735058119305376067882410600002032853825757640719904413093659690241291955157414296181144891913855488084534388130456908534981698926239137740138901682082466170288457466370471517522451428988624312920925018999418843661873548709482375709555366575491632362461755029141914124516964836304881106223631227582667722396522524849197451793977005036357660793031788369213826142044122378386877796513455424405825897071375177931630090570372311490122492446806032074014164599181991674760734915647871560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74288215012358692963634424552359436699190416244852176825357891782530951629675387299940473104162852294469397013652544699513476736065635246382343895849412364143835435845455700200829382096881282231283842239436431307019767939512980617246679741388960359411045673733545795518458845088722114326643597012693047030313106509080099341736048674882426303973899235966609430051345306533329157316240839657046126551901380072113409865111729618405617621003045259293674163970222501772783217350857302282526092939198018375840895157030862548729743287035605359382844112892345981457540778901905982014462333478314167569015226024128175746401091841282729553306262922523376129549632152025708871293231030528731609035900176069581981922047848792266766418043064573866455417599313375542158229017828105348095779475388224185592309409892857852163440619749754050682054460688807765852471052995900714076618727563159322687740877500860589209088407791882075366815199299794626289312440346458464905276669129289996483378998748247385772251564260055510947795370071150289599023135127771366684475139423211372357647286340675693357000768293373445934268278324462591280045501517746724841154571674337573721261124927157694419296427299991448011347130651649181569995516269459206254932236680127124990056137017960673063688507243153121986881690318310798845147088959896245205958183971039270148763500626862880743350337640415462393237801302066903721926577120203661094645082615596505769934260864350047318697749773896920848181109618980399032892790963469149249211798250473087939568663577453019302059983149619247714008832801259732740090305351158795145984421195726767106086371454494824139345482762722693440082722347467417027795125215117337136210801146152366489711512087429408235813192763764049902706593349265926164356273514238210853175356507466522496109859011391264286344054065206528372010786725441128053830484750334004282969878610334981453146606494571686406019178349154668424659403825960431730595653485226985075145899628604402451574756926547216428234985864003509519411252146346062535308527415929647909601898955251614765612509929007110508477125272476664543442191742217532777552740226564796006664244904182520834732205754656061054479044091962900503550594950925216494019181150285888024053486006661754795234427768209585656746520509610442772395041979288972040127623300502390996338929082136926759460735658754415161107032691498996828507853165993285553218245222807419255413895896686406897621968407729866273303381697327096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127693193050576049996402611812138264278315964236765856431547624525554264174888634081288407945345135172671282606753339694941434091605310552869745759693462600177143269511040359049012086303874169452613041845503772294960994491311891974973558075720590883407788119238440375887964495711223035788820749113145738209703264878688529185130585648052203237584161203738914309656993669014396391790032613565381335949617418707642498038290236415101028355036705930888624949458122765610946820339760205224625274001585102980723915148568400625386149447958099551447546571180341482867697329353167098505671407211638382893307638357574168721847708772357853615483180500355860183277140784657357738748758855679568095167013848072255706606250961313917552330907283670601526417929099567359338178061518242277793195292349429654061043454829472977637846289557543469015892754487218716609332546591468889767279376702140048330336919281772156575364492117851403046209082620058834553186327540878928899999377796619607118185686538137785271383899740604679439543396427836496567462043353347747731401270222605727160342868827699424797492773005181738329102808627210794490478078721947903922184979704643290240679110108650649296930948668651052080013533911956289102980902159371139131659699046554241279839407222313103410003342029615400340484451127091856967711608709685752843463240792884448958774621252698358184553490760889301972797688596221810915879911921834998127415408556584218744797316182053330362142335833345562958511052656519714909312088465998722000959660302367080088044332804248729939804645627951678148242376923247176881789818380151931340584511374460447065444416338505226947968890079520664730877498118944685157303198040267554595052335157718101047571909430494480832795763180758783134970097722465533519344232430214860161070254801950245325265436026550085677677347575055230116900510747583338657752419207089060311004217738007694204973672710735416100388649202157820640584651525523028269707519976478392423498024829002260433399135751162583936465053809832684785476771756724065788468797514781607889474665946555995157628731992557748532964213116345215982408917177281617867315093913742862987808187844403657678539596337411311887434750302639142329961778693052813787455128615259411615348048379350025109408738353977258277304661360637294562336996407823252551291057167176643260480211586316917685109552781637533103675834778713723984213286310222949921271032207338461984537690064973741700375915524915753644561613368101918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156680584325499900011582432250777854695572865454692703595192504617570067564478952935147596489615702426326235626996559143373627461750181486763391752257152112433657427282879775252296412905593151471122868261910436868073058092732416716038552911091583100528779566387894333401626657839541248705681878219063538959229118723867057765240025472465806275502223336589022522805465915077320797683008211893563558217000903970939391133833851294210970952635459025598289321766195766520640977664785313179838746499876606544069324082552996281115609883914104729836493491939386154178336595306921864167205388793580163329376021278395833866245081892296480313339598910027617260755610073030934187511706181430513950579851366751386335053394358669261662661632858236342032258272611506539757742428958253871437061018841500463163001041946988003996768819719468317427145582680013832070779516134731726949410173992033330647921793190302231893005219271692901503365472785315525702605677501245185633521592367068107955284754828518639456255069829396496982847079641528307926847097473900205128035544810621008781999950920341305936889231427200013028529549920635543351151897851671326513932594877153344342849709019336057654223059431947161000799403731010659745584511942553654269772076028666871313697814707115133980114615640430140603293882358011113418791506432733828957234331205675663141133916946061098279795007750354688295215319989098506048081328400602415281224052146670534636495885181515006182145558992215086218977751049909142050643896824409693793287764708745228465684720541448357361504796428579858406287751017005108611953314005106230882116843017333471591945354181921144108771273972557690514758837619432127746259391747764454524156673212892389451376823080873646239376728518587632191000295422063790027547116125348047881977975977791301035706887911870587606381155627231483975485284247307919809789918632573811934605683696979821207745491716505714225031588906173279003959405599008631925034516497699249684939540847045153717791215079833462491223185166824271001189981317281635502349471064903398558331880967451302705976557190715009519605319029160020961533796432387093742694843294969058458497947034257994775996020483510047780025438472516709819053224452366468629271895494806972960943894424804700478050784329560570448690177893667707933722182863678770979587987619814569538066994900552635303540264798938777271903732926289307206859762751061224523944948412074996474945411907911171651819328091989737259589513907924435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54398949219467406926201312348587641511856316613486940341970994733167811019003471178186569748743009570649357703286754064705524941470867384741558454597243594065783409102189068980598764298145669562647343655492095836421376722921158635446391183125850877334903882641136919894890781319455203492146636884475460527680314345656139036468360746222364122055032961437592018410874364379188415340283472316616706535933996022832433231151065644688507470470130648539682849835085960700991121070021679558779641919230163256786408434325692962867011963293832400750444769703187851760510058000718851856169385815353489997635504428554983156814191386564969650986375056195447168017663302003925637911488699295547978998463405404881437598445146629432131078606060766418750564415362888382912146957782845175732894226318440508304328086909662028041755195263873525640902058534157470384329902295130522175672194602999144529762188430569999787982796243408784997578314299667992863932681489494872626447078240979642183257890831264689100544649823805323048497093232858427349199940624199361293436400479358657760547926417444726972956506733345875756905977263365339832655050553789725558128670378420005019359154907047972051769438889903040006616446633192564336216684846949744176959962303929956888887655847913500268681354767351842443687311935674808216791038204257937038423886359041149450764948191449110208659864679572550489371106085433877069712016632103458200538424703432807875952086852965227257408668453438798892169468750400571768605380698646469780028386168447371501079919638251898605867919328967194319109092979658510987147426647311795298040528636026458799303588760259658575585835406566083825227788925825620666576535697466468827744444724209440745701478824043408434435806152944294631785790611195139233574851458830640577988314327159272707908171918809218921286084574992503070274713777736115865782802586472321710473323461018374391067847185667276149214321114299822716596872178762449420609921620159053074072247676001980837242511862096055914484604311365990123314175217480720194416435920952492313669806315421685775862391692883074619714913459138972275929067885560365704307940462542162651090091519532705808910607849079762346293190649190598618854796478274832569194081216143016994258558601771407938892685663640427000711242856691248880589639606969953804190532532417535002107655170747900247353872691998102656985735715156422219563373801786083119193534460461524292199965920403109818979641835468142914672593049014616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133312517649647038861251390684674821903216347514471380288029280433000927030422739761996516283442021004679924419513517985816100631489752582315193092506019095081095418958867823842672848291670703461177788411238035939969391650285312914730779341998942659884680816984412714433356912610918166871921041526474345682830964563162889693898230988326355055252330260944399882074032980057398837742772843368941008157101660135618205472706908712696454641120943009055263095698585002398017249253418799866866854125311953625876096017729473968095888480881680235666371849643972794734523094888118491109173924530719602105345355420787223831847964442094792640800881049292442191686087745666717033767431108421605510984113097706346717083468819860357076557433511216557477834895712581975036429528444121409130605900747055265558494972660154864581480538929673179899389546802092594085251399703424517630823090481211415961605055988044125779659186436027498024646460711485251359623204372176913319168052475989557168326690878540315693813870440307790100359717647027978407220890533269644118313251675823131169337777129647185630898764970144249827562486898936262350281848105616716648702032713040861489677061325361184545706648500497743901950954110839562520680456473140107930012069582230994000528064097014811410673455944450553268454947823602370209833479350674559956204514782992266686005720912906434167494265415016786970745325123749135822174578684089200270130447230135829016664846306381628478380579035614886969928422748901977189546319399169523986290042035862136736970781086502106737662614059979239893517761329834506938791402686495619580306813506715548558334305845021350187192481070981534154811074078215850371163867061628965746492428006686889718497790919907947109387808355561877059888302938592464404559800308363188940462313112384369833600567567978476053487234652346301022693957710975961880577700517634876250799951439740357157978125663151592831431071913726008338372593571272702514676244692551789552348419563785687035166729288590131129961824359073113318613755446506482462978205142348802448888802364521058682649095923216555451986588811775524529805923465082483360629871038137644049673205535636212601711799308147901521677669515762142511831114654896908662830484966993212350620997004137595274839318133318248764370771649754679113546011444721951167422393994264366800579977120708402647469076769233969515074777556358109663818400764622605222448839934124863399488425191285237530707939464025357864387202680692416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103813827200683419979012293841130855946927949386257188833616539153403532376222835409289794392554457656610568149039083117075724958721879422325410867314901430460080514293805600011579569872364919819014295796377846446559304279066638674479359735062226260097811878304861957169618909982021054269067936869415000406735566700032049993524360015468297873991921135451804934720466178266618831337104292008597442250900259699046667731200508459749412944219011125888112233698845896460299512185576286581084946542629923357339804222447147993355964365841571505070511892626426306078589632317125654991814294451297718692793245918233881530283161646058645657106257460291593605063895362586389087463875127971592546527784426994073400079542475859869460162860575733183901481166324082445743067643219520210792620107179144638257959539373508687681697281433330779770100073118663407640620250781522076688431585408176625880011160752391486597576760163907005935860014254944081684820802641892967743536228425575526073267046038501073023218791187979308183081418471157702869616399676944296629748602667432521506903396889039082079289171464490666713984635420021079790373015007488344243996096561297895986708627833933168524527418514630091427104812904321894655066844806308669229817534523017114768882844817393865402890161467358329364411162958338938953963053437346622684368210090348598325559600477457905580724267734155449218804736930730475695708799813720369299054413241683961019481602343059367900715125651027730367279295909454530727910239168059329941651150386361426895927468744476966878057502120117011430331426625646736769402707039558824726110880816813114267118106493847979517121550111021468151686560917400963425989856625047872258908026639131548913460505887663189658653038569499776103541628672150061238589218696056655323679903218069380050832616656250365175478026005654229525685983706635197807723118871138157681607479843665880862790269661670333410077762784673775926070588193305142062946005808951793294111608823934329950006517423704623798519746144304984191958140010697019033413997416430795897319719053659401487588044780397996883163313958801885347292092397693148475409980437007173458204082883653666584620055822044763862142765400159509127465866422545139670702908991497674554227120925345543224513166946692962318504753046245363271149391980408850461052858580911079367577220533674965522879330085904934926306257868057065804014632888772153447768190393506377167728953091173642906226666232246846757892287688075609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137322532714888074100673017319350486610309485437216800316701702442850113908479324270924642227317689112357477031526485180404769148671713000828353933333757809151876884333420767231709145659215692809018386733948745407341820387075062171074278435859807661318296498001350505354090301795451226799006592739792124270919835395360614138490822219359513469552865227215755251875391236252185460873662272633992257937481464791040780648234163512920839343333165171384978727864795364197806556888051137095948355437033194187968093966395915991560410853819736144254324551616079675202918329644767317324874812245745129563909980477116972561202353934716173986743865705711949899120933992334919175582180985068536741994405339861783040480566786628998432617887683349376252061003787605399143135629289015159904545546806063984388569027024664981336005183149600600878994883105401888195138485197108124223225040077165465412017112236839710611561061894241593749321964961333918420418655536370147935313755991528010887746679767609131713029258734701418472365961604547492433826089700701318624244498495079334891454052929122904769479470488324734863829040279180624487295865224182866946071743703297413151407895122036080756486106349569331766595498241637688617106895238985372389715436804057371835501589623608902792711486445654826264072771241816873716575056444913692134013948880830074833159716405059263842209224665261328451180226007562422137941991166739543666874484848101030451814625447485196758998339639151697367743679649618541971377014147906485886346788124105535037155899719755749500174297233959127191513967197753646929427400072177810633268317481292984460252614192442926190019395067166133551045344847943714079276416624902276898505352488752611492159009488756942209002836690803876442200256838951713671461235403733859325153778852590744230633140971651197048336742945661355597521822331998342117755194791026351993771222839687727265182289482573925601010851893090777755601147249699440412034896318262204312494875380597422726117156618887200487667073155031505210972628450639936041561139254683432694855424537530257365567738016646670584493350950133096401118843129018484511293934921980910817426309351587492032570648512866422862754734438716186694120420365029340989644873674167128605202719582865061403340920664694011106829607925730630089650666185969098215366295783170795970672424990900569936162004053588686717824643751220543013650213864702444407474053194572091260858898415091634052798973120718241595862251660273759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121737856089351193093261836985349396634899957245863248424244235158690496762487278049151021248282226089327869757475077724315158554030784741787554555791066691247477050252679066669741808261384702487765005523174239539895604418898986760341692924585248583393969665613659298709250001319562508208735300907078613469269377629310165432303702379239371514149438645562325885129236146196010913313075118473111422119079599272469913525225850726052986878895453375529547675692037576669470136063990587734367159127694783455361888729825626282060734016082479148348262327390343464073644576325718646474185589095273326177048463319796152380153869610305501157167015835232503403033128333144948573819882987587218795637873454936684352575330927618269659620895575370710347121065936586012268506307423293692590359757473868852290850237737515356882551946406181808928572845938299829685656921093655881675644760739196953783665820323862368143062883710106121562547872075803873728208125549153860035000005131699590877721897312166181284151322253390967050650024567823058486802356618519453570466797608667533305908625133112914394399409518490820230855573823113151048911556127253290223325726288634971021760282400179293635702222390431584593643992169769308047910470630467530437605437825669411465655314269622983163907749261364873499183183477437727118686615087279328714292946719083813214325149843345905914206219893844700269097197409824664148017372649982347023088845297178442270800015981388683675243286829937318697672334404807507307161030731047303166166787858458369975706520828045902283547809105419333421162236788887762546416901680152459319056516448840347338410555572823527749861347270683316914150714089184421287741112536857623508528877798083476934866486398080795794126236849688385049492861788307384349673641015988246612428868139430959005742883787499888532804706195298324198919264078358134608323948031876976092267696192263529398550834937832449820956885154368240609248509428252621079749919086658912256744621031931984382749219949998517702291628820326302292880025380008921404366511923126578042092725640508066899906835804542166416288935531635106077953149045045277391138543021687312664130618976360103027250085275858416233850285897677847422736754994668050147238857944097327735758506373213694784457244636016240691061389669822074302708035111801562060572342317030904653877854526907589661876069997200229573111286560436856405566464155649431028407260367708394075316186207031043164873710727268986505760793153896940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61239125295561778489733646789433821921656081187689525445619097606949877546403425746695426330748466081163642619288208542762114219861950935264096172896718927993758708683081860503892379178142310861010156659836433242323449388346236516385475776697796288723302543788393194000162086202079087354153365622805988506268073789224173998128972565612426423513032579990217325572048950323462906445303759899009895200998951077660448689183293797489026141509640850888589803316874996132315596343158512486634829946491153501806708092102997283546643343805079874767293565083773765362535620992406449877877952186194461404812137188421184646274212367685201930508200637884786907247177776067229161506161382373254071130648135550961062419731094302286673154778206813190923787950784861415828155716428694829306167070484160898504393928712643036496265145791825271533652707176933382917537067453360993562720050543371779668740339936246446601793567213198691094737034130763966694657896135585295437965705308247426702263584057942091598451240153164598591922932215138847030534255325372042935985321541382658590289603520814355021633395347304588212762354925363871633840848851305695103556471230936034061942312046288359507179384217227390031703236915951264052523660973808602260076904903015954872573183644761446585775041359849460942710174130867810932575129470071860683684094779779201303076921968994650895689594557476410428716071253206470648697451585610609105326672529993360582462032029444710119290592698561310314947590846769926244485566083749963793184400640024502739357728574989516348366588350800605058852931132065590937551687979741781099522880853956131124931791073330502435824049046107486369173267123075929908222649307660508737551879967459608619594352919838941092040070232654460307190321001190758459428332796336302248477806332027919033003194231603957090222206629358142643276477574587187862575709407820189072163213797143106291509704077846692226173865663867424518274820228530273606320250326997881546193039847036235025338190659332580944968408816096701725090477596485910556633190559422834003204975151472415727458208581804669007243522369202359526873033897375678685619726701618974883392663478432394561754357100664138676920872930983849820659653459376596960061001701986732351221128130121487558169871548018161898016918449915496653234157151246535084589377889985887087612287706771078188191954569586140988497579363256156298270638219404493417761660071372784052131519908739848167668952887719128294339499968606354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67191194263747006732911320113275495869217893187980217279012976810798294315542256752915969937453366495761453807370477265931270963090526991348693296210340548316856704792234403062074322628595181416204317104782396925856765246320894074229268734405333899491186768761749774134437403179724114506928870657359481885899186623543972222345307058877093431657335531474773971864541224836018754640042779864165031601214096311373218072639433659354251475718316083656912205219448246819959324856752401368052918078121900025968402820833174997007854198779980115489886834719062609893794966533270411706011092930440251292107437246067253844302182847670391028240269975941315410887978688944522500191471242689556590386290648976249719890104600133629409568037313290781738200591967772495295886886405544078554221747986024703290082530088732125506732384182759612304490474071162854196414951185916703026002818606600191607279912863796215865630155476555149798803400356281691674619806044453809689044558049975529685127564913885191503421052968801870676134546310305063173557219540252152158056627436381309715895821472758453878526977803613047949588878277321558799447499200840954263504658127135522453017472853886929894189989138318758786769700043271915497992658176096868628316541824698118062984476570720637691857002645961413470918459334559242709001541669977544262204780406175834244534448018962802789750447015220063414879258924770901950257850645261395700798883585036777471972703428184783841342547504316257257971451847953774580212206339971474260930020431872280308439497181331650212024394075897441933730520529470484969351576482367077008618604117872384925542798772144152121264976510774651273884225888981473961217253204350735542597796105447184864912153679957918890391961932391904712118714331450832019250195628363104096393975749627256302124939795495793714000120543052006829366794770742653820486400831803930295277261387066317602124071273551446306130900357315892621613152586572336569099473873744530628937154992723690014140256873372900249182088496237407712740709919118718436287994512892112144657647762187815911335165500417200546993382760591438751808123273386500158106576358099535126901927553618424671999783716855961581963648876049845734138846350381504666595108443923745371860169002460421963851100888352098729418608540675082537599958566198069410852825001275684253684539795491821055746682047659589941750720534170400417605558736058170624484508540805040393567604401792383443307389486100283214078674662854398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9069941156798187790384049929848136782540339692195228063219831737280793311826369650515550225404887009259697177507845594347882833252865166090548220268032404621049386783069474112578299015207486078019118361422734068444203668956647405765484754838771762481388430624629652034928991049895772719245407090595241286398447618547208782855924736628425448091647188950191071613142565183532681404270169733385311861026858330199687076632937559531270867211901994668918583792391407634601455643536265353554001786372852132471940714547896111139183915126940013907367266645814470988336615748721597850214368645623044732615957839533366917917274828156977600132405793674160668719121236330759160681099851277725746025558546451533635118018328113638410893012869546006778324232154588899375391345782922368038249586346357375373858044103241428858302411564550718183936635921028466640635548379132083372105456896560997282008381362668008895148291359535931968946495708672068882868451112087334799739271061376875535824536615876834671227682366051388647979566512643237742056131339886932488700122527039021668189607784958801751729032675046246929315931569556380786740600207221910215146818968733219127456000315216388945500476133707876168266493110772329740779313512637265414200501494333010292166456214202699293025993380943766757835874265180422558555644187986825249270002110891494330592759289785962320314855891932935996742741207417413753330413174372583751725854364031507886942766469642695294097253221774585264074583260013633104984694390451159783916124685931172729000166740466621122142064629839347780571192950622578540533300814914569485789137877214307097248958042133654993700819535522500301292443567058131074194283822439502019819154721787935475186475903931778744555424528852327763011829711337060893061210211633733325503429788756065218090537468607825787444878702674065595986494264893667362138891376514677281704822921068855951351258355798414096032114774583397494869323393364713219469569654376632318229822780123478135247473912953368011047283562823825332486438946374438156810648068235888600989463429656980356933616497627801041773031476127166419866659713736177700794588377116834495334596671284952973109491895523299764638505785459362563970568188507859248115343808346879189094009208977191520168432493805973273600772030705338752254573630127116366897752258188834213207317315478658928925145202835808013470252704753385851136911330243188187057954247579904560595592275422544645373507328542643368346865405180495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50708491829747836839917927890367054146997545881928242901531148561417866227884339706046280774711359536817920294787253816053676678815563339803965270828576741776812353939153616174463565521884495406926477867893951244048081032554168880454791986564910091629474090290982740856231591653194256988781337748061839627769963174900342471849662356113306611647395173561347578510060171057166299938943316829457716908062962973676804446893268716507866775001093007395143710188208414343775345926628230953495217270269335427411444300402745107469613156824277350911912495370922492473425209168210767347276533209396628490138765155356268347203451029308825129973025925720192850600685576878799364079508728274235508124588515327988353719891538857291342611913123968716502072532611914444793697772650590237501202157237721342822368046704941994342806903634192290529326004534362744167092419486100159979737806937072487732162844139266988685169420362892982747694597500134815680101139979215119619964542647925665492012148561292820691919688679557895056759758442193340638366187146723695824432129977609908862470216443461726563527221542927948060599205145889458660994654340292741593102998425712973379074199912389033739403789962438908893516886840995203848340711925920729339070462021972146940492535090756485407533735558452730183562444228110785909136810130081602970239028946719392366925463056380513955753918371164052474627490113744111679212463250981804223692792682594087111944845455292949962265436166897521421965838649474793906022331806310494777449138391453153331079586644545278051532383107369721656663635470132849025776618021491301594499108125878824350047506296741596903119694339776804324809196264797155541955524833447383010171565773136512643471852372969777714924410125222648263149862537485242152285981795028903186078545814009559384636801363411921910875580344245844930072950137482243029909048481720852274443095182381991408188517969223527113102665950152933883496834653251732432002496069542043409844563545478668607787404205594660935423179829813139145569256838298975108979150229393190923631664376784022136262106227756757031136164013661574770870775695234181149087203717142111336032747003242728924917629190053132665420810846205608858508057730666050858179162229804922168346969651837152587434759397300777968591432150855299300408798596682463312818869896118742011340479108307815847181277706258059106263161619219642411906302038503152979547832704995766208133844143479440384045957817892190704387753904617219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146456340733470714395931549360699548895228025886516679267621027327723571096808525588653944559206450137414996900462424733007977414780618592768052897975271369399366699009697828720150774058253874966152634878418506174766390766816200238850332904812389213889892475134416283024857021252182160338100149677722449126472553449604358069819586970122686587486810117865012580914836606411395420991328626360143543961639748632714255085306727253484011689649174377778301670754330915800924965540834578345113780337508764226759388795763426642358952223854347796920405320798413734122106672854386640343440825891505470061377151396182810836151095372153770715279736325706502228369678746503037723052694428931078188759590441133011267008068583502884073398111194896154501293860218010913096773515568626585818254182665724272942030213407663910473594780244251860204175812665316651267357123327081746741005465108414898692322193723265708157590212202640762321076388809509151403757207932049294388567185590344015372304263180445546399492245246828067774073092684799642376636195857055752599013211718458195779255766457078255655208984575148999680346344399826787972810083246772449526487747226210691637371058254953160051703917939052854064263280096623299001265012103994542949296047082069642392690837980220769814514686088456676213683812922842910635524046815683662328595611619685027966728851641933459044686558034483636314953707488748296958602690375036958133821731791652579121439311984659193799450051313290247185987111800347564277018158458130333832063222339150953495027842989212865039661924498094046264724680272565035275426020029766765147061017954081637660862705063585965715403260557325813466432649339504094917234878212192424079518577167337449641372630842292277770130201639853776976816206318645471868295342582887982988340806501593448538417915872728559943848405883479093896407716852353530071035674555225884585542814273944491727943620047626016553010328468237037175096214872821451404296734550218704621694769418086759773506441725612102286437556141013727703783266962671460217364359272837794226243238373065550239245371453086945960937546754091942045932222092217887023258861024146058928128573578564884588366926148620082654993245988347324453901808761742741060056460111069326797341279368298320512985524470111184759144873879571567144384791056987202062948448152197739502557800419870756663125979933185044670887360751757459020368688906698952410093907063157076484766807478815914684922850451585485384641223850486720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106305807186949930504035706774937371810642711115423155244523288610664448153811398542510377282049376980989115656463411298035730048328400976544657293405910784631004867548489507436015547867078703137940693181554581592159780944080807037050198435191277278973058187214683743067277601591747201603732965826462857337257275186716683994427862396415689508351953343746534773675210011741486428322287771807931225969918962440924023725000130247175278594803167516179490630807507588841036820250017254834208224694491608264618957028547917491652484288833709289462147236564593020639051574336181838968799908434988574546074460817032553815648692528760294523474571411943719462629457676620189538478672915038574614328439017559270678701961476874039204663617157572635216867952444239197676774151767951018408599655206520016691891456969367401636726380215533619373203727009894377143903034340427807348470704240867682343108278391758493855610632302673347360314718327425393116777559363225310789015353486849821405527783197645872410156442417634991282910377611553370406648197867441209609691333333829785329326155463509011333622184479615878385226647024894851427183838813974075368105250070685774943285842910328541129148268103122796537054821733998784683767090711406477849909172259314278793884048891134005505626516212025442001965867031826489664269019666230275410185057097272193761748700571036966890481037992090948910911374978475835072223936910819193091529701881507549560422317005852586940634632420499487052109660612553201185632733759865093594481494424484962148976308063808087799335923228345571037010297143563415071490252056052019012894467096151800002011072418892352457326852729566214369878860246314070608616546208250349173051904902871376814873714347530679963229538970440395387968089598140464221891237221766065296442734984751833017309617396273239090212792262483456647732635166752502517403505197667630470050912888903877468898364638688492657106969368935031984306479391451737457388695071465219201842945559890780209360030150643331521584732154871249459794633214700433031913199529685052316723580403387140856236503389113317224042221182169363824387133419550471773570366001778273690302041383811953251769684279152674454640189829906241870703605474022552647128087239783229057121544489941661418790072493479089333515073627431980235828873617620001122869867650694506640310577827337981348695441835529153675069887992951631589330071644987810334567881771551914900952469436110707776659070626665963893610930996963173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142247075416164701552401231309848481994702953656803986373766719206575779623885615487507651299616535168358346470295752488156283732936426585144555602142755248555248456715758918519633916638485023112549173564418187788426381652367720040225516732441437154290627454387055688693434100290479083110863394500322950034027944060116123702145518841913049789755310349497542326708010763404594167221034695733676528155965449682581584739621040515903097475483566371166160633477848148299990328569605615215960022684852810327395509673197726974859030531351894015050244859454177678787122090329231790605470590858487225576359738983074144078288887986430471724319364871190082580724004303788617994285176870441593983565060000878825216750427334174905006751542177942320697557684579591009990547270519236079864629725858154676128195023008174648626667262475624331566740004352975484204239428398879231655500570546765267403462933188822296910050458940898115732388412729957338645402130741797390975048847669352310301931844845097537740934336737573455069345082889684754256752246095108761580076613130808431327578158240624666061210717641357793218405203595709460165153704793578743274239958746937530514965193269915305848725166365102010321370223464407898395671376366294681833567610440814402582876085239466031167026015871847356150108149176338442259616290847809096671288420760780640803146217818267438928821450881001832901033973173653789958906930021617256191989437093353489024857692272113252789833225868737494082719258392942164752285503143232677151962208321555582351302425567067809324841589989267290742351071862409898434190263930908248719956945145805005947716495110536104947161654945995731880868750694620814324767822361982178446507526276817990879644522519987249758339042762303862446032452678877912323419302272406917089186438946991224962364389582496399413174794178863050867379000960270349472951913182158720864440312976129941447848785642415460591609258848721960611224316614008935421094898979525328461596874839157812585592939095397387834896910864970936171213768497120105937630126262039422378602771064495030101456649493388383439934532096798245576435550251686426390071987740363455143369812454033278170863655005884670510121702032202448747458302777150493062319408834891592239148681287204605370935455759992047742411960077594105380354617874688576155195079629807580293071234426470083009397689318352184827521456529716496412092047438442952512467701819263753503728976312657326010884157291926162812937142644645036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95510928675888756511250893564241418453112199782843093760158748771974834053011124153798452826905502096814575476587593695699927581412369987436978246595864140470315392324247013964624800653680247321421824700316354809375674573093727600525845266779409494368058664988713839046469759822585796460164384014313824667669114723805842737876611648810305583971934214904500080749488195852136238844142825145745697859957468037499691623475164393972089503697466323180452790234026247621001902453143685328620755824032023321314643186721196725667370750448709326773721621128111513800173745084294586699616777138277644397581798173395813339233881658245443646641884627718265042503346012495865459999951072734597443424716378125584063526395636609099409742653217942796450144940842028028712025977227991734295161349715571126275571837850579675323455099799303236666797481151796658269373029610107509462704883574272492916050434882147055339209225762552882933371412425326715419224547713405000960077087385827576537579449321414230525578855478424533396541658583070296402383967118002683634623267184055675766305856920687650708679809889690276104818809898424672413052685220117323961587570280315268256015317756373721111533953681346556852599493383542969922198100019442601883549419997645736657850100180501825302653797064412063450427504567579793225993575966294014236156435609545981288105734837578961740764475214641814610585879097722003840281469115780457927793263974844281165108893914250052230641652279010608501809367572320155785013360001073036816980152480532486377049736139067738767633293297241109444508477065043541260217219377977259822292134237394790398645871185812564236108301534964385580059668049912994214444464439868628262207851280060698524728361850860284943951942335855864648658913117482631806373640807235876336952317831694146203045974367990985630400899763313784086353201460477537314858701720748528663583807732456502211903363602137509646011057859029048099921680514581977983301891353400822621133795439939336066547934899702258404677320344889619176106157510042186677024285023668794156327620066307925743723279004140078257274460144009809337956372611789000779786975027572577018752224704539740449145423914242174359197280031743075024006919137977288229471234247112044011409824218733142230976954106501186930146334926567304150861296520585468178174362174577920002679906057912690285889372586423973184672455051958100635677136839050048520582347224643900864124145381770267724881618738657589590982120737095562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18972926218643145314880466478112756533959545695525635620099011221599799828377418787136535360426176723299532508622312985915022736015255440051791079662039513009721199236805178493788092655219970090272292040550392233207948277168732476025429510330589419240248435798444660909480589160247814825308241776976445457600719100227903553901357038221409190992309161983172508600353315807187824491800186460502979370567551377576961179515247337427918786297727655608315268440259370006962367600967003788212983157788702497868630213062247218811064255553330777569974700621566602371356834277945031917192542191653337295145628542330172344546553391982285430187147614049799505788421980007436923186048529382002162809298319655228567899279186767760248757663301410447164583580771591577304477257463541853592525065238480229185145704623845314503651360469507311011331164049948760161069343260534399430797156402293858779106787522217989865299809666728785761929465369206959698297225523336093145466006645775284392943006305501705026659559136100772160533844856531942022092126980782904254883060087764590680071834021358154327307822498778347289000122099875459673389520911647121526405695027068634484862251195185769377631256237794339871308870839388366056693700271488902350859834207882898167278854848535044921317703354323183564516476366044138572350640451123816433943316991061430293832459356725968099319647261794343857391215755835795563278271137043440455893390073642100340649086697083209984946730420794375261904905212779502149897454179076864205554447472475422270980547599013517342334283199151536997612294441092493065835760640286299667455500296324588296577205045605394978619226976546430059588483071081113820091972952833753448282419800910957819196517782565576261315915944780770562145397044453017415040496560868326782046632007906058150541666861717211059308200044728038354768322138772876164430861935452234105376290976006809481269818086387211905055902181608393564941483379475408817204483032754040633746541740419521960977084207914371786661448445906628218226449662352739066178299386191634402355362294186734793977277513531222313730810417084268194097704592406943389426433545393366773690635469415659860643251727588457841120973883992163527617552010202799532932851153616826114337354177828947332083593861601932540356012772869061402951906287204077925884307490476294039116059351418113504725179150715109274359184774121776449096729682637406670493215973790956095548277925247238175000627119938186620191340258079867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84788119582518827258296812134131163440417318175226211439944880935939867919361392247922460031684229020385618092827549655838476098994926514465886490747875162335858066258965779981727827029627509502744950363317179363159168044153462356900414450295436223288025096940739595216852243099377945128395041190440052474360821800000253263883254775077014375209472543454440086793161103155892677964774066580129451017145686649148973266449805071604410379016690724842752604631368284567426123156189254356767711173429032574384140547874491551824275151701994268895036945510422708009160239609319285922444948810526648178360678278513039482792318013198031875189345404309528734442853026242097984358025543201653258891165155939001499477192487081255859059549762165071770431478143955492854945781717485171234673509284765813485987940441485696448112082814544333669595333015667905082241829470676899038503562499520056401891627271735026501208193173411659582388974442026436726028207728274692821606753907684594138617515976795074880180374275261258884455266693657380994634882765528413268068357373832787777869096781552017480866016428327253439158628489575238660635174529888935606391302401769971664098018097335344393438893790714322061075922013293898422134201034768832606128723083526255890785384933200166190407596991174391893508275939137842783161671929979483313712225571368080639659062980066792814243696726627056960525276350435867884784104165739804169028487394774526893507152368076666228631845882360869256020410624044829443451069744094133839259393615028160628737253373713607140454870884356157884792977950023686241704880485268912373652086560650651815730051610076467020375584278679952300516427860658607322441831059990145615616653250660862801650454271589227779950096061383045352508287831266797552563925705770718929929081995940627148964663495633066743605934486616840520400436481823986248323006683074838678141977759280832080645970380711564508926318262289380474722705685657332148669154960656993285752148754482699841069025921519353790119898708541365150778230716516623786776108575905838847541776701902216619317159582336745609429126373450376448969931987882072624854198300688686723060145466400947762956962268147545681681584490374309328800568345438411100507538945708715991338593335880248220533684244019937797620648780690713764025064450996340029332666833272118948254008274454900007259084954905809409581022944218671104638030068578110189945231946809738064079888705907770396198398334181342125982853282042719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106364745350374324784189630877164946143400277039472673674913592058811111624513140548852098213296591407206175840386498668008634218068034818789012609107207989379526187580307694038944426390035720876065570396425495649131624270530247798585778920810618392024991112896372791795363266054614851260109304337510834992469766929313511228199094220201654937745348294575094939226023181580517557416615881515680674526902474554042733931623240929320856101974255290271374975479875236337495011004002846547500465298685413856715076732307323491525767827303885575983821706691929141019228067663169799204058253361830070757065347630920487461053837013101611681150714835362331858654117479236351885691622686734404535638872216557273503482291641929271716705312866464023373322805724930835206441332143829492117877041453429273847392141967770058330136007555805162098395921323744448231656355716086175655453390283760017219170184210928819157090093564848649621121604469859604330854674946415936301548288996765684412978949523339672909885103182511872241720481898232112197649596951330292152466602620008964243009918554953811081367381919149684048873905359678329022173928544235587279954027534546745739889249692373189344859085092457586359410485265323979208459155987402608171903371827819992962606625610401194307441312644923649403094122976772447360312602390220035954256049962988763321390233548293212065279245329481509894916702654477551430232274641038289845064070796404870427955726896066658671087831025189159504850826761655685339455905025834601911279697861781671641182414966847987055185086664547618452688835128665473684193929215846562219833511087413432806867025896582861728333501206936134384482811382381567467818997379956899110590988945198210372119642164154580842670213104414960635114128784035089301296299886724804660192641889667820323132722706649739934764440544158757734755636564416003395506349476145205963105901250516738243992746212846722705069929450073697623043809557614061437663226452443081751915139961935048416478940993909249562255413009652540752349591998407747675683629367217201412563409523392818594368803064037788568235176087489705335948351057196058705904027162281945041339157637880405485335554331189485565676319896652092804071229790557675154711023172022338700022493323713014746706789756497239868812269453917165191824146952725401717191483690226009081296476856945597602693895209675742621834416642140617502179433481334236414851065692814609552011720675135344177361415472405779244303466547653956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43587458385254254915524434336065719387698453830458306571470711819997362820716051020151046706724584407739709668112726501380971139760767112428072997885757199754116320050640091973329311668139718248074204366994798553395235786659107863004432369667188392444744546578710126951337089803698525296639230626033099552075547681009307482601310344449334533449917336678214129291185015798174524945542510131597719946603617539620596173396101709637131089620784152015389704212367763649324501881828659151796614536140247821558946043815403967705079041609829208216262547207850306216483713798845931937040609385665230485432903952355528136972526879621411108973829158411645263473363194821069929988614047046919110675691982807176896304131723164518807166319184822341660076697601837521421017314903628667996237737994354351432491625485810319674326770361360766219166502332327012423005138649402422443492761844599086242108359427963656028439343612461046684477811147352882213946029649099120630467059363027461547388659834846045830933962964124304897043694594789021798339372536050537628722523696713862668609681665273394654014561254517251071927806499701007569313890254440670806270414267995574594688258979623562749757948967287049338004417768612140835393704008122434516201570553342634051414956545219972567622500035406119495516301527749183809519291528933004461906329869532103050232084824918458889819464589794198328293978505828809602306820448756283576827938005304130932395674268015006333043853213754075040634923065938503513404280574100271905434557736370409735264053929270712237949701188745449258608038933577221893039042660282073872718512426330101235444716538779484759699900875586440660124589536388708819424822954511321211639884488126472917121017410404002739771879524321333301127468182032979858365452477354202827366335689630664510992021141999277135281491763762272574314626534339910213748171152631438706013123841550273722122705937504986515540429237441503287269418414777829137723643145313569110965390239739296858949800164941666780275227560210243952252705053095786988674843844344994032573841558123099064601715728161377193537563913781770067144514615560862696539757779761147058065380574306224151526877485138391229874252582100866817839827472408965780548755620687455064351443514208048462409420031841069423334273944326813682175277701015702224752064846070251908416629440469128469294351738250152346475773465784648281714652254249764975155298152031239796715790727714566385264807286943708896445744619866820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105831636307885958922193081054445950051234226832138786865390951679800643268928246499866961137999561571765208856967028889544435808722038443162427519360202911842305585921812978133021557269751084951399426073833280369680363063551705590500459646026470620998362497072369364667016022291947511437400310425173292747211201104951562136525072233526772749220894540848580086338939724740015978124462615895739160206510439214956636899185016725136033119936551441811291435071215813270719366629590553702967398165850004111516405435868511573106445071711680881503918937271414902332183385182244317970518005205444851834037218727827389995879578175341713013262003534212486190030934753749866254155306781048719824759115829491485631777170176249666397688683120273206474250010563175816654770748015196636272105619898432837608206118304647433586134545960449820572305124248268961577584499346553025164697078252231288574576622994039126785627447209374622106396812824067855198673023394488829672460915065574384678560899313407846470651006233315358318681568661580901301921791900467391366237166931297756415489695876910914155310879054535256660074785721539925717215410445063812403001607702836834053642206682625932014364328790115540201843296312741883514846459624893796545253253977229068364868963556859489051180444877261850692144832401100924878330937381436244921732312723918806828011403379289426091398045128984113566047947330683940876104648734524809420733260741692467005105892993753509710274050532970294613479088459203658107257149764826884352147605358388818291225624870623382697743397776433737062691779299018206791441031095837372909879366320268230223348516322648443404319246568899921700331584184606316905232687407503804338130133216580454259768788276638275305554697947139861511902401118532907189351456158125432535483891001636001475502392620184595836627598604663188859705611476133826139883466610700032758412070186487031378401401080222918534638891289524439947062225106972000630734652429698613872826761502248453378833680070562484746585349626369983543890897602916230178112534374341763260882470162179858649916839094690100933641406370177506017188337880626974803380694871549533018238065291547677588580356774575999544429506827158319256242007862176739411693321531185403198032185774801555212021756656541933116536646564833185742545385968898323626231999099957792433567829891821363901574520196244115000950802134648010431980198170390033563719982235847570024187783635093685938901054979341823073966900897054323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96600829272428049406944274972136414569775568048093650433323062147824311170463434688344528784181233347733371224895604668009123794502724565624940767564629424046880141761788105795338624007143880515545813701613775967404307954447162018986852146968427584403408602281830927118322642873832981267684660430718299667993720445612685385291964583343512868244073591422300236401025473288884392980224673702759647217860106629743115714366392709578388279334979163882366219082247771899038541319458286305266556250398872541203303809189622379431291938028209954185010604366148110006995955646091910739384172468773323615027024008077709973133208270043747298584097445217397522571044450951545319197568664256548666818832366974814385853032490871320735661738105611264513850044947380359378373574984178717358468444150328954912216795808977978698533199209630316188077448822619401862265169292662521674787852436984858269993338634509562033815451026511075216820706188314892640302891467243849435857258804512475721272939107606326207603182467263925031394350267466920659783281293696501438758371231776272916421873395823358975267048960057858588721609985063570776188318080935513998944966205073575717714710256305294201866121035613147911970112007130917760453559352722954296680023042166038456666420596021346182876974317216432163583764917987817834200124015248759219775771549336478258620599422724145600686673214149947331297230222785873657601935877988069483395332387772018631151061283801725284449716188635486542434374037474465423534681113134366462507168516628147179558539764243225745720481705769494803944855706334979090142037735464274117721565217371040415946733151474452941757103342080706860911502821191233105939169057144211547732368530416473153157778478032612472892570875196071930048778385385687087236679936789376923027252815874504105517879124142193788473921272344147052412036524789881083250251943930401616751318767754848917840472541088819260340924880171080019118421344136260302497020148094655794868295149741229373635778073688579708686736124327277279671965641206320025595293907993776035116670224149029976805376376272252471231990008230739194931834862170961834323851658881795777174630819615869066176852066880476634682224625140068343922239310019297837169762153353835339604500695347628225274568516903523916296537941604823792867364032991507870949530933381106315046096613884148215074278093719415403126917182798276387513255110721331085554497404363437933151745811189625423074479970205423450689211969783694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8798862132277927341500672111020310301767425753041453792429334224903930116656894666834013589602797304801724699511649411485327670792914195314164650266127732250443505229893938616085923811532213630856088489844095564634226062134444361121477805785461779465691383689559718328221765624373846007031041204565005530743475304399059987055753936952998789757748649931204568522078926839550364490879012742143014915126025540404493044176393626981061213628020109486405381361936661324909537986391033704639903342238274175695465135823058937760364937100352713180861657991062106704456989152204973792808834124724069614390984703993359225105143353717861336362585320330099753242168345508246746001377569465244785019682734173440247074464973084242535210028651886930554962233651364410521704384760770088082442877177479721369899653132110731483891674786423550632662774488829841321097093822026939952288283697206824154400662147956117150446259741563306931058285105235411696764535155277600191435647419222383735689047797783965527700765051691532623102491153390152189344823042109839222545817753484980240897198534248939448055133269928379099675899952300185082311457070504941980454323123368754368248863865283947450010438015317141699515086218313285141892752512589758664999961316207366541033314059840461930130293589054523833387417005699406399226256489692116423411271131953849557457822494421190469444688141698212256367310354678464712939352319321808235320126480151626887790952783334649551387707411039336117166791136636241105425054679343706642925278444249458051253303979995431602280904223570273859004015986391435406939127317838951787301053242181879408485073404672117632987493543516333248946301074402075531239789209811589962582038745403647671066970463069111441004223516336255084431413549595313842821414951500945855563994661645784158219823075830378205502456539089619603378325320970867080544495985241459795080491642035209597634019075509182171019534269184992693569521542554954305293758471847457456115247070113777082341022872577826756155189543272346632704921788304770705625095877497559877554051251091625311100262799124017745848182081094609450189796000417985413617542994838428581358923071416399611351324562895838263372661659070302505670534623682039905242688600945012274396800085970729049136187256173016584270493429910215041960824987221544432947169103093338227664414451889662785123514564727662617400421885432753834027411515203152178733052819207283881415700990752504132162002997159689125354552767780740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16465052848723689615254819805712381516304702824964168965894533214115339946343300987188399695141554670585539689028427005385807660944785545213039774959191422092052848544530381211441378050199173154844491103892771379082760876775261615018820301944749605386045046097014833306607666832023753319860198209052177738434270571447653574591915232337701258441926194367442353582939933086727162021953969032199536293589285997406550937892083475409620438986085522384158207658539150786090360628848191997381964837161670072062333917896144781018591724510165736154417170735154072583276069178670728042884465830402367349972904303648540247841260634470563275431495367775249565754261332838061962801541490885409008823674368247395301523185355379555367998161923901941213747463526000201112910754335591364845493091104703895479970980849441431900693648052291330591884293498285690504355684409539911768200368095381977045189403903982518586155104697245550564234397210190442117071356307735294617472322580531917817823929331379703262088921355726073978853232069572591107582224795605381913437735396738373162285710708975134283128074923071794299824288617836077944197283252870958427155626962533514702846399786160373895944339049819675780824928717236052010544631688840539241034983713273405192027946348322687226900156148595136924317691215591219619377517941936084535056733824490029280665468133722653344094748438580399534994971570023942723291427105991604408028688728048587842144304572944997050264723778019569637581643512770516570550290835456929740360519346302899371451472484210287031064515087799595455083689541420509999054430301270998309388761250147842665399309934417532000728991698865123152699595390001899631364883331188283298847235554257712860030079883007807829630729230066051627977939223556034041471814770658850535790830688077750428637611322890743982683250229809452256889671939911443242668185699741257186209824234629738888730459404722230149951774666062893966762751533567572316240645633345143923019791126593468920653460814490148070282983808482045684839517864054110345425394050294898586441322557720511976811327823334801775314867056686170087869289680009366660037793016845573612255167817157680625554012244333898144130570458223468897534652623246128976198650916282280433470054812592866392908014972055205977844264207852542846533151364061347306812435961315927524842135696885892851296821166587765735982968858523991969740706781156966243461398028700420138667914223471563552486324304594342225697786702882475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41023069673543486517399045742862698040308132143533138057328018844045956777351055141830328058687129632825678762022851123737817665576492547892058305272496102295326659600444530971564914996288757204569426475630083764967970301473316571292531882967696409427963651259339094565206219800387122844712318078774234140524422289775801076491290970209907939671106714061450904259402972833370973773361546072195371182354368543619479237731923909001298369631222649763038559728577075204394584776407250807902532843700731711909034062586971702298461057206022201449644644400915797372817550243178048176205239850903971937866078255098743059213827625647746894673873281833549533100868199135337316551982385920296119262233892175925017085048089300233116363118593984413139758237417649235497822302648480764937506372774041559188284909314934340032067301328028665835969510999833988274217407798426439535759765842081370330046327933436750357880757262848183373523686938808857018646238392904711080296350147182706051565435197597130845663698293419686227334602855138622610747681416878576209034632730105416298417987268857605348562775296327570288434311560730028041380778164088181593935614600363405120777716164779337485173438603247157312642374343629750595422025118178194447080401411769969992609269689764638213883504754938743776612565626086314492832852953211044976389656279208795396681056758203304822964404807361462176045718077229554613860929724166560496297631220463709683283458913829006890112942873615404452336008097204755334660669200989976857892920087385022082894906064632686736019056642791403782599711899849556429588696423843877061208115093611172478161306053056370845048795178374175731005197079074879644527560009287627260847494467015117368763935732158055430662751133771948328680337964470322643686144030255833447666869205306921144178171291846865001202974327606759190785262487659349849964218835617889106510032796186484962628851539706417020033477509187147533126432165705529865183365152739736732082527777274921547988727387389693244065377507929484974302836040108670430571536215325590958147882049238636326981798862662400288794509359731870330596488580417676002056138765664954083932314669935174367845753693357227817995127249204946486312132598040284386084841597976812771797059035224366855735242098314084953707490355183122643892642666122804256544607087132031251211041247793409399149584612914267339845588813999013958230831745679417464323963768026232109754444398331421403937460663447017224746888592198924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146914129319303248210663152230329350759627471453831731737711960318897939449441394638064990192043448835857693155099540398479243830576761133089441004591883401436412152052142807141193745903116265604067172077115026247362138058612099020570639163447079116565972006647950001512605891585030211026356972927432306319044071877593847674100297415986168641092837225967438179286431906692462969462484348971564704693220667297943382853497270543709637669974468429208170380042234419858953666079727197321427572317437160143857961400410500640827692492903488029128064092102496038846318148133069783050125172135765052694798328831518374820659351550482303272325094068685740567882392750363039305651238706640584331640513527520849347218936871587633860452841236158353928587392222858374718290456899731322490589313242173531782257719701902313098409474584798576494713550739740023140803773703896290888111476316610694600738392091227219516138056145591284424152642244487285046042510465465559629671838543382216008957217347707055136694669001383764422295133033663773805268031840475760135617293745881978466872802171012906851529206779068480008694176545947734360990567841907952294875930901598826222062610481729652070031911370704826782315673377960644057510911414819920677756377479571841684147686434796439892876449045358867164775558586443144190670568842212641738942222857320844634616210224353572587402336482740895615739092006048358147632654381894334231458087923035934928065541633632199838539197289998341528012956451350452083981019865478301833831896287169636493125932996627302279969847409085605962253445788230412188430306832510566172796968722452644875430160999273499011645585914661523754087466470560882926970498713011908045056162676175343865978158872528443083616069599690796893630269039578855416615146666825375936178283041616806355253203372435819894632315006760285332223385910692886633728280064402618690734412533105160198129436837764044419810851104612503751405125332712821142769882722991348542654511743114393470310190963000416476304262360368177050144597687301396091532845647829942343046526154424582602541353187970961041137098342588483601744764428534942598680553239987611024534529727244392446953884062056387471730330671145435317978993368253843029718468122396713321127368936353661379591202068559509445632921679292459193655796146297989976467031695741127380409653292758510477716885393700918852985738172472430986391145966869056735901015164683194801481546547605790505424828537185926459896744833638959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157669137103362224336052318715815516905343421479426146431079446398252176624823288820357293527264631280487994315856200403402923958429873665465400916259537438409057317656524825582420118353186640160334331850762871761640474312805447341354902212151848192871816652677209565084466130207310446835557773579600922304900123163439621545891211198730467192185486568158057509307284080898045878919258252894558665710404439878981510478811481615248304490864334899632382967547645070977402567566145194233419471269619857373696253387337501322361855261490115548182519129234617942527677696450860761550846740396649146176366872111123113823698597727366997961329448132798819584862351983693822325063709041859960132035875992048117056027130150938893160537270116488456080749835743874788009392509335730945928996631464272313235405338382621656377481427668223423060638776452179757222689777500338139524965044429136662171679340547135514907261490402477412392061007395576874495007667771522154494555065527833510331144920847208838474399921458786737995363426897119951871517805300563069552061111835129789359082260628022753296312070476782148644503300494704190707946932157711779380412754446998808899140764290990963165681882186405943711832853393296314605086747817036361660561594126733709165129760196609435017695632626422472755583172914949273979363591062870945101107504701690909160771356336612073132511769554118801545059190386096669422900459858669385888701701000298831234776253984117805616834959544660483678067526678750787326061812490843680098583416519765992395860493427081226504400134780781111808789689506032798967868657150135558151034515896591258738574064128806005057632144216440471369155689447832515564053032635200792513924421486294958556120377540072472515686755631239527834898855949169011601425042193050232947118878131171758157064151279691588202785592876294197830947976563401285742481662360917188691282820076206445651912343925541540067068002361230235297470207452290602620387135481296585195141807304920344225508553152393002854558218705923504689927969944014193180787740375403971345396078564577183968917448545452577208965950012459428198109448441600455054658456656895784020232507231972617701973472964139770324434732216497901400317529807381399881298010131070868533040193055613614147452993245429636523222776042417466487456406662009218961660918212529795729647458138887175994286369306656902337193397138760296716001738304625720508818053852393571683490802098513733605763378366806287125672749325646311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149766006598690404824811515021401393211223815848016151090629054489414005178478881118389453330548727645320575263035452872152109102317500425814825652879068687258798461723246752201896293471397041851724012843424288327375576620412294245386120699140261875657523801205485185742368028505391550218077226151144396548544641349803420993441673691848440334446333657017902020361032135393752112776840415723436044040226103085954346060221068173023840011844301022981491582797052693559390129860326410928302660419061718355155034153934684168010037363451420968641694703696066982110306356372058326756966460318302138621582932858325100998902131546117528713505214712618531190440247638927660832028999203674129509234892814919059789585582749249517389171917911652944190887346113949227394348264049656369433819687179226886190543827396716998098284904019296820877911504447704369797435162280824735276966825911647101477584759565361994273083775708807962561028365554033438450989270510171903302101219787189928614631157538355637613602491616086608850484568162772408377901563901998082594615134225500944000374675004152587249138790117241850241160505470409952296242583569528920735583109621339297300476233709997363730589894885810361558699231782556894600374959020554653700268607924136356175505967839264942766110960539597845015186826547560027616162239706102498774846947432170066586996455937675044917743529703519460079249635262746376158713745061497342998863355281639176221013403346867444939311335536205544812115919467054789729370503447549687961888014113734967038071658625142276980537265235310964368292158008661523526830079417745488619397598157507840378744279134656446318704412066633384321881034311864608437454829482844143806005458502474706072013992330499010812175380232013215835053025128980815794170983864409301802655405772125607242715684575870018981195116162817231199686400713650519167675728810885864206653963751394351913338918847163234128178949676885050068468122725787346040911748832420259345755904439856250470515813410487063970266397422480836697956935228604936907119960602653434515105312164404189526785359411032655832034319672560115892142335044415787926473866447562553226781051504944228424554214768165303488374066256462409147733836153466325888146326613510003899360920118202023662363976312810879558432587279469831709517865998777274208544967176754067834110640284089253217764949284502670923701120334518068082610519170937825857992231076604458158300563208732485878677913038864255359561159226075132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26715282334561006201648017844890666233468046200111538060563000225348752603674289249501636953540360296930007895105963658198583306915283128637197252099949741670744311394799624727321149133057391530555695580982624502154060418113075649553816609730261247896514389536161519054606243513631342999516335181224109233013723852455963386271960988063296576953049901194784788299575232866176248480694579010780062160802474038058294173935020338451514530684339943206810268493683232488048293169608086273812257859344959701371862855857163740978876178063834534870609397404034137876410400412076760513744865663237261082409167276317376177501058794932258166674507021763346989002088019715852714134986984188799529232333926024915733968513446317377635261066520996625235535537069383153662968186668934735390410149772403367242576413192483777290233408897830882346022292524848580057160311762175164052861048427563562438288204922164305112728828135124034255584043205509259265027491552964976483474340480635338243345467907462256057956467265261737710926372684165832776924769992168823350898296553649524680533447390489486993192196520888596014824850371713757648222396691854385024698378534267223190426876189816863490420836071215729362160118088868975494418442794324189244646780351783556882324149486045929491984167405038231023946954597385044107160757534135574164268956208667719949616511780029494066372060224642490825473408751613640564577764854284734918617174875495068416137954607908901975885176225232975239582552479285162003890927144270507191672942621802789944392533538832375474707628347645797997319053737103930371418319410130391203344837433750470657484955065612108925360756410648647829726056917103308898184275558521601454787332464861475607421200599935515788900567359403875920506215847337144507523930248283645624573524441774585300666739175642977521587757415387131932259203366288611713935676697561252777418124236039423353406030484524014026194489474113090730819278037550378258332018109151335565279959146359934384376387221943989822789310114445162143559306044117705522871495272930913003337068556741791157183544934509091185872441462589674094850174645360247999285589869708544728807622968985050833660357060550033908404888322805725953439709051409631197874544851925691691426647655276013020642541775192596554976435070888031173143535756025862332686034045275488062883970587667380154936497338870249537460011423011836211107942638264303299629677480385572048865455094938422076048497946132513371982080353804351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121033174597705888279848730126710103458143743968299046053803762445475776713329415046629059535774269580760545145144033536475753578350730559931198391373293410802348858748061182705022990612916187688439149835841851724386065625109422355278431940030861122586271354899944224208863360507188293004929345583542929418314449049997251260015674734679517991001497308117267870686964749734641361863797627185698443509004106329876549275119160027560913168462395697535918630569228782620488934770188980526893795195480437352203765802626390269952582265780568271973027743642940184815123471950859171037394120348815945719662139446132037588368067526420489566473640090017458106528092272573206375694327359001748581079461433660912114085058774840104272327039238209798117633617571228505590955519650212940339022519925172977348767720801912733233764541206562114277485451649473094801921794852360870737470004986115289781808646314492902388059684643897504558527623233932527581729247941001739631149994112658835205747991518233746400678919350036007500347569670466630905344334815239741327842385216822881255738376604245116600924149988221882954321656127818775452691765048215112922006965522541037200856645506686131118667828270350238832223189379043920430307934085295592427608006306084887738875769654701796060966935307879930845047662574603879437058824048019854604002374925370406826348100299117570765904104126958656448336711074072254083482168172269233327520969396468109963935018969538649910600342443804154524512105485052126137296853425440256245705454348296094585693661784572767021198807200787519512475711778380656025269337737962846515200972785068554048805540371183242723164751203149636946656721972741316469580570961973385312183824028800253909558649975884275012476878440224855491644853515342002107190992470242434633539322482626334784945271904615694514132914316260745571694917637170379200551100143769613465522022746103770900506792829178556589936245027504436066502849265193563399061294275587818772518821964074529120859127689714715849383891237131114919576317150258226925386400574278799415915449738078390216355009983069444413975495669295777197152755933383490806704506307190179113429074883027518126846223439210896269337738806056824686025810732734700165038364438721477354951785639773686825679070955014312966084924267318858459253413268469355061389307431742258211115754431223470159379426955188772628580987142815709910263027487581866149138955250408960487527966236155259306251552429568423266568399976694957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644836882363992762306907602109284669994339729383625729806487172808969636773369457611343884761610111979142202958340977077069066808305115593723623300921912287389125959091675236411638260555374448138563697939088503923930002556901271210698183554665815847637494450920087500210739971996345749953016654861980959208159072856599857313667471626988330291013845425955708989021639286033707791018568332574090386943521371484963605574870028035648788163770595340510542573356749090707059269137614604908150941115058888921512985186332456148822788409493011938488426033432322508876872737840025501001378169783521303573428141348769956533974978743863663089275296502119537774911932139092236943553891129471749736235519676593104320705106248696916257191586596273571858053514165373479416529140898331975340417732547104625455861003517659354467675402373167151109501049341380600159155049478947833512978230664977957432497957606688740716263465355933619119819063795510186656962534897429483074530148008484314162356268854386886454847120104496164413596333460418652349571067173527638525133759065822078394095682098771019114218255347134440914571913324458943478599374739416234087700428709163766339353395162934722241138395469924560746217624019051558010290441233409827732278191371346302267092335690785822604592721026190453721490911986525024739539059537775856405398438670336557038703768230622565158639860464389155046426124611543304860628948796471692100469866850536459798147682277036646572075593942566473547739671638386416517062765763197183854340747678874611049226566033139232589465929070707804566980326762105961851965602197460989357599371909593345214917494515381040243766310290344192538999147398545769584669507455672870368108183277826747215402394716303796097413807953577822402217000466814188028345070235773128671592131202655656394917668149492964586066878364269598171258291131530062721498971938789147260175971537699574991372744745965313739090389311035771803567943868582175348184586089017118943415080012980812373028959333047007467529957236400718722887719207280568658493919687634268288220295987960638231645973076236569029639236609194574470069292168425348675748168486211097694309701243950731379574161075438916864410499689381504329589519396064361799395938935373027662338706466262581592176241391358029628418523335963325978281484045541351772429200500805959781242368373350607756895992803441050706672322704510616703124011467858953597268622360327576145067514082235774234053287391401909574931184694407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27756447067947578053387059343844207560923749345022395227857694110341770128986410740671029811890688160099357008440256486870101964703446126657196111502230206286703978123098850299111400602029005431088455683210691746996232875141752344372440216907622281800618411823312480891266372150621037845045328192163141294508848360055874810172477911493333503686424539051052899096026361827847241969446831397520488912119160566990382407279820634962739483469810596455815215538255715494129529751649721357714218701564006917266491733359736486214280814985502267540449896443640973253971346955523035840627811207766403401240070501906822788366150646273501393106272832546625167714494916844818528798467365684868142648208342814017815514518957657186173434415752579963763284982533799682248527160067476567680231515188973629117176607696000030817343284387238100638770036623790937296537879274087376900716422010185694083088214159815294812557026187087452955252974186423299606150731684481530583795769656156666202627870666616816788422171048970081144896202292657021628553945172635357017262566764050391731865683820750673375750917149474272178794519977235091074269915492599445469856865245760540950748460664841977943594003965673936084840620605724997965416387527531233201240082097170280374530075511911052738875784767486491577039512158227835353240946505020778125838852870506023168606101396323353854754807275146738297979957808444501990654046224726458664247838953438364563229157904143752926242227629930392602205736746158792501489527442733311509941780673484078213605628091966287941402691628217693050156591919395750681748486222930664041014891126064218311464574771476509653970092493364021565864302302164076550902356361142762882558497387854728479756123187692390527836872268239761049542627509464752406612032217524763045832360498382432321400290525100485385760590415140095823485596079872036222290192801246491538184972155307871285285241839777753299252114466327027568192014454962321935271644784240323505137937904874510678000761322897226028815675039137182654134899035057354220895523297350291700905031283700286420995275963151382305353796817320481060902702963529820587556981255140108625119742122848169048152588473062680098278516171184079946969326191115337698741252175320581365796649731816026876726894181024703123254934031876504088906406343739777882821974644506493431541748334066701841565007191229181505903847729891662310282732048264494087264025039171845702493186669070394422657082477652402674382641847054518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35693309838237180714428011872572289151088029168638281372192819873429692635282236490901298766512260438758312207428700743308338482100687019949577194948636735634921533984296748439218248169127484449664139233151772269074803390822589839529000269898795091535212277613260421144831780368019502334020271544529999631388977325328817309656909507548752726315721686950004599286890238570217634279046954822530199101330408506593689883005715699258465700230942238837738726388392680230427717803412740836537871199994360231889444038640746532413488271607588124402799176260118655080408541435304074781093077336614453381778309188450926125838565415052582210574738564095252863423242651075916584211754851834306509940858102321322686791887317987508917720668845747677722710072070069352939010176158095062408534236024944658829558329700355714072859983308222489493410610334167240843492832666895916869174897352646235540090451595544850091129653439572116245292477596219470127999104731488669540309131950704663951841344378402710237303692232227537498074162641161347477787409624328693024213751031712105404997895275090985550312020098177726517945193638234241504294586348599894403852939499271686416530556616444674786328333233335120947270026354710108263351419142858960308950608609655442518720738347013900374860859710045584408134036824465297781504681933316597426847211654490895805702069189616167660790070958785061153297339544470522438344403358294761781746199225886119657280602085152742833650169358901151061437749995229399420916709228084219198830270563678449645035840060400765189637200133222046428388023983900476427176650904146416490982002424293558707883628657166705282141645674531091885660344412141331031192787004109482622427710770482461198112040486889678830403434951928002841616251225552265133746974187213065534205870887982259584388845725382858022230965485473555421423534558680372178529925674360761742404991923152669061590687175731692620588118737228806915950096635840408571663431823043967008854079108517210344524849619342930207335236128911242594758302889868371936410106412740161203639755675611519752015545492185998744843682469119992767029156033189028902634942437740089025157886911521482226629342851824399542579622541040212783155089127924232354617000653928910205620000938072653522909951918424645938582946214510912204462170911799859395668495661835239487794426614372859556240080307158102174986943624738174862788109337983595153937283468749139811491507758331036969718641998175369347520516643825555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104039813843599085907498669901936669054105334481305558926572100230072007269760829717335497498281935251545758460356336755405527140300332800710400783156277575272081719947020503068577190611244748484671881674465320717317579051668649071714218923041789684684329570221087163006673236362151564100299262198786242121399375911103787234230996786320331574721095011169681572284525271970481659207230143149417984138873913958165282053067459043776601976817378959389740531069511243188169350747370728865474754290481002234275683466409831288553204395848509111920474751649706485325035833527733972791881867584290608168203499187023654945573292910543597460116259798963863837527955315601002018934194532148424981656275325481867213513253320097460492874248510679948245144669693458240030379310353407691571910039517801111095819591027507133629881706373669943782316123775059263737066041922937885575552094295630798551586805231132054170781424904172045198127701164196664314861267268539325783677041443404061955064691176440044390377954343819061866821687446651731023232287481732115671699502788347299567052191973221935127140681610419026457490445283523979223335851072443873040350232659628605091694312281300777913002871916444100450713027967537716446101993378240706870667955716395414083766543899074958207379665468900177925689421896879624526802177856475390348488372583418726626085762883709714479851020247867562469350353296893920153754151460676170885071080091893643002336921136908068122066772895409515959564854194712491224099807189569705839843648536584904464434197137716297939361720062188020669934488692316780470189582657552114063577826626432425546721600764233520187706025489120768587788698106240825514267570234109522278911320704031331552693591293963339620018641846439012986083654822736859779105851311437479614294326038368322319628302762574342015510733829726494150054072000820338314640378397379546868851059650850835848160628245296190704401374943764317779127229685665780361138156295994704399231356960643331316543062716190447933956850021213980669351953165239344640708683559739658251239460124864095473913125961523575227407266320851623411201158779916619470604620516155021202444307832926791181069875803629424744916525408280769871665694891757655562538455380649153444903196697580679923028782990420753491190937482681968005391935067943999378365992775298720730038154386239282255572158697737506614624684567744323729711169768159612535537484980786528042796346934282679835451364772683161784846288233899135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124596598487801494496816335718467974392212735867889491835374662190445529476307136607910572971941162046694362956697645555228102857618932964261755636869694531512002604543832265618415017665371448228828033204603275811828983766564735946004502992985376641410940729129453677620961623849613775904586264684861902557325313766230065399577538004685398389616400581095064095688816151924549607239894283559581879890507222633235789507704187165017642709010159979120574788574793942023527680628370880876475478991315527797631825550933279405709234743413160636125841052116045648648391939915951998765476242421995019838299117741516618105329404845098141273471423964714121398506925969669132527151959887098372847424288719731199543573695831141898779867314560976262091217239186618815441007730418221761719765119109815970220357918225044956689254684483510772719500701311526090781271912846522307795404360158412667222851111370403117203040613787093070410998021837857971641478231113659920139857061232439743058129539682727288137488607901865723849358378991282801920103492981351112493853331582641020290102210535226209813698365840416010246269509149874489118329333709830626492639585958111580561183380968605686133928121150400992032761926121459039165930478837655158201694364519304701429681862421158784359091777178244496342020989645831511289604474545448578472099639535762994608928496527545324622390582126788766289742900371284976568508919129383985023330111175813966581152717247837664914162809143666714097363607931571659582441642040762561234254968921028339962378653422869359778617123799895695152927903473999993689732516882786381345814331093213385627343303827360422503992657287630577021184467274601234297328983091150042927967863791005840098385482534603872468514762629234751421985740677739768246508085906910109645361731645720845082959699547699211384982682430784441235878046101914911390225163006732753194759811225872084871949226097517847256891555058491718031920361227707737580777892397534912338427754787687273044332153523835680116494891541602512533346664731908427034737539007143184298782629382257397573752191347410320341467293987984108381060240387704358903645248503467188644541570929510379358425309592013348879641436989519791954205940807473697730447966982532429838727789202286478935613265099833333902982606812549268473654153375439089537006864414736030055100568093040280816350271597296410108814143244987378079256594109327982334741624642486372459868890026717161021589444678225703249739753777959729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128071260857111491546676618580847111856831603935703390333106017607624012023225066807218403812533850525382267729912644766852737011988864823585194864723278952935690065551465777987999351043677367208330023724527417579753908835504324300942812854296089679817821690482968695796697968293082689947418228720021474011312964407106343659037848437526778786583130522775103700206429698438001091122226539808802335421664648049182274330262390289123182416833050601144899242890565487255508153698599124204103888423715667935360814472408103643858297778383740714889410597878134845038175929803101098418976892284005183301245627242903329986918562177321013124691750740891811252930935805754798237726940391880853963329335084860237558504121237101660274677585832002631807407792893394461433325374296978646107893856261752745182819289933052583119327248515796398885519384851035009394266845660191270185454993558722992481750969151840001778152943719557785263633637699732164572807318505862658122311992140377917532765804234995779826201524274792560408727663722661835160283100775456521570797065990157020262366534885912466313847419832085372983431301422458693231206172850490551255671025506239077870551352968474599412404641613406635098311809636876245460846032626101807143362465249465668087944003791945159184372115773102487345065789670921935354147597937350733016814642094963584016895114677113125041794392160070592842752605385909968096384046269877894577100926709236513219144471968336178583145693221138568847288159053567506898954975755171323957706944797063900550199256261796118635250941785699186544694706524339380457945424022165158184717889113094978605285910167746005634272330290794095973683909396119990880891719303624342758627866537121013578669313725860338764093369099588197101853399622443405020218276360591824284871261415857186849533687548056633917956170707097558412188564519942693271874307032098892068337628114551373549837658180534687117625860849624645462607220114093463840790616084689947969261746297103229591939315464381249402239859359808631899281921341393901426718662442996401041580084471982064839293718425720929180167141788540495564995753123582705513905769340231704140176575210577392085688295960825174070057960216983872210513503148100294199742404869406669788920728960068362419692177052717468927096584738191073202192586057303711363602160073974698639993381981017368777896117403088537203200950804580783572141603178778841862182361339048298237394335433975752762694739936445594820540073090903132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67222132249637815646929844351241584458089400159557333925823040588291205146990791530519398593665485639276143765413638878070904576984379886792719486524405273076729316917371707251086212088493934460194200149999868576897205146681315960502313253122283414060660309910613622841357389958411274623305386307474955405453395673550416436703078076046669924340399989540758066003054960507458796381814191841651293848553535368942536721203996142271129845803328926677473991549455068837415382007006259812834462824697997786201132409976865618292161406649714669619996685528500233946587488254439344085185704007945191408044801299720293299966940457509848137226038540301319609035417465340784723523327952727881202179881399937709466583741010116675352678949993755115407945288619323170518479802720211491563005695346172484218802716931884542042069245378793269607792345655411532367155225391801256596132726752673091103870215397922641561312705449701395815640922559310325081262208694132891614730720245896926706768077127296966605173254771085611437697049130880588579651520549597163861793670058668259640230356827154759892773602575604047610004873963445365497041237109008338594706275442532665660281624537596552892818693983982051393386423256452880020071882066584120660229794034264711426536160025461962995844530623359917285753111138217754264190482309966205084442610746740972352597569763708701606616836256196897975353936300568954148270905582138996586506834288093115816270348661085273994447795715374348926939415649014191259226564737381914146744285607343222394427528182527611272218065208962534426341039079866685467297131994514061844544681100898247796876479289332482490864261714863876326330411159409460637430682437401011383409785047307399347679476476102467870318499908231276395324864259542166751320956927238895607185122377675372110822106039869515378004601796216344486426063552427621033994260504548453638507348664402332444977011331111809190769986517396772076739830630164849140555888775225998727709150930765403091023642124103971027468494213717670148126520898665791220479980739112709842244048780662370716959225058875992191799025155771023247687622011475464119137228142666998259870884095531779379394328267729784132946501100145822815543298360469560363951036175722255719632334746073053808510634320486458991211290653405252305240934018673419956957598979395877475232941223027834182946047067691480020204019221612362211390303870587548024754093313921112409666433040192291424805599941881502739386409278576636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156502107094877025292301944073392702318035875514941477442210668896497146352236695612394335902961773296677747997960685638623528283630665788559739632642712482791854472126468270469290580215706207402353626675893144444317531152084180662665384574345985045788986790752415378883641247775936299978801206033667210757706536791848636791145105141008203424051372987442772547303253177791432889675630211439723071369701191321536211861924086551033218926543294559695705827385400803115878529541443572653884270628560168462435510486954183389704134238159156937125494003253583573174656805541071305864585165911717390263447811144486980624907974611684493613386175110602848164580085394938194875387815403620238783744471435692011961054361160975270169924677955841630594834746661030761726639443963987964577673654019260091074118145764899000120087917016168566711539489288437285128338145879611776254939377375541521823038821492522161173444946605440493025717523639607606731582842097641926650484275289422991632820313985389108058992457319461810512585792550047885066060817960205808706738753217560027212047728122264408753202253908150730386184365316521410879658736278715141105214184937675195410126470551239778897007340524105026307715178788276619873626785241503490529360348201768301643663410893351420047311552457780385432824237165821690479018405297651163254598579903035650502991755349781723547746783453385826877070984979456558228473293597647984698102419877400103595924251370102513196669951234343354439544874580155379884687453831336545251553111257556891235697907501218570769012039394953600095138613673844147806753289363656607878840548773877217765701404010395328782095337155237073428561530958874000592953299619555077282983808941599273553959161656510093902175789821969855169267240498706731362378987597068429205111128001389001917233375693293524424556410614914050847699736983905270118059025461363218674314988568552916499893482816684571741409872274943684968587223547252449549195649613421900845080488808513501006013859784591609623457239823981469248490192140437383921745618110931362246959123154836556657239436925665155394636310671448751403243299695134486312408042622353242074967613201326854153120035124849265553387218991029232274507294140928723994770235688332952217260818779830299135247708951300159884923690311457523322679682042675392292423907356070036525582734092172934348057324442463334724990764776906700914132653743348282319677763439640929842816502156202075956505320916600753926038517066766714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121203819130691438041805947574978447685959326135914336691332576373170006688341629420762909422636684983462192619109064205184202799782158601893521614444392157429666842576915745419697947956763392852799833503482667160573256769243575585112363567676987764214321184416528000846874109386861893548712902929074529944477929308689813166965570276290907130288877599913507783312650247245928888451510509214749215110881269917961432823194231417700351164462229275493219137900923695329174698520439643778414014495207480785947179859388973759315726618368128946795788817789276009278982463483370977292209109950204594621713069975031070117350485105033544561624740264625158148917314892180379302970296521868547788319735433468777449410732383739826388162449770735378779371549127910031569749690936773741250874331734522220059510877061302162201365361132092297077199221311776899917269430726237349152867574118165771296805853051609136946560491624207825099740451264022904406101730319196940706612945209344007619928817708004032813823011260778470865230430578964712463549356794651312891166630862483734737861791416006157390790123510641557443964783628267346206927956941643830839145138535106366557899663907465430708275772234621050952245085664213266441965709501200573697829020544196692731936491134648703278417095675069115591325825887701154261682370164930567517578096013986336599859199621643377510098049643430375238239225854811830061825882267246741627375070786938560109631288265598227133234145482304801924436276172084457269158634363454350185266161791186671428665902170295103469531837500779445813203609246946751299121326341572126563686911776594348412678284080246624883455529138901908840539658214894449776455921410746970949762229185395102514321603290806664745307358855384108154883057339948835781261148506945689469517669169392595876280293525579670429604192028874169118272789778752452446371763122868001412837494994802959119517626609358972391924411197713025623862557220700828061219444694947317229499194060932094756194504755131199788643946705996397137065823314732412105041380338971490876187212683268160372455019254068568737447083836933489955855653316510163712904302496456293317232010112907195837384155064857132098958331640648715210296265226276243521022281840756587206096739212653674256886844515593771892137961952970965703505900035092527267631622821085799120576453848452326646596860930726548854554456943600534344765027078277665429399390345378483916165928005824716282585361448691930018241682815027668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100204045500124038693006335287739542889550367616675240704741437820702997601317519455035606030170071637250190733713040312689035739450487779574962456401971087000408067670877538939743371547336909348690645068626942057911083099993311587708469978533550020352484430993360098991859256790797280827518083311283928571939764939472342004941146369358824018734020501329054714286758043375088651493596974441580243730064822196712930378899604582759844853573017517426743084374466415429371238877562098475025544995151417918713023321573418121082996591726880771179877822630846378749750494728511776446096726635836618913010850725441104306056949546406318575821388219786485808019197232948095133721993483447200504567345184651047440554379814855283002244370053213502018096785589035751699576179390603460820175044739373252771297405236658491268111371330237065371037874611164634320122199256795909602298346083450064535220884769657579998862737401120084090649878819034638564870061411614262914343263793053865727623027321672337719080800165961316411770902861387713367502387375582341252441336762873100890458459244879943621243269975979931492018466565146806534302953910388758359816638720306544530764098675996035312171655158018544633333227433015998570910296721586757864658391613168513988000010009749339527015450578630717474573364248365994079360361941313302360799998035552877178507493923686483132039646725787113697403928955445802117024812320862428613884473564159714239049268880173532533719838128258897875719652849211259113352060077945178076195380195164103673364864843397151398492888679164843858250815505134519815480692168274502130605117167022090941004097307098774342801362374000759114850871527810652500728212038472389521624207410543686396458857553248208076406377172472105271564927287025365176192432375845676470330629615049605572598564611304779786471100397608890908264676135176919661011009306697075251603002387766716181879094779220773814821318701865319452787173594205153153166444176604255024950178611201442889873009528457407231672584628262629441541009125671387304711955944851589055479206526435099750376474983835241476068221943426612482034041308791912328114913826004517461902932926897324817809595760678398968985706076782503419335859766861489526580191994829288949861422521316490389635594788569119104322252673485363315331317029551705230758460258481224958280417794881969071612089046029887543197687422596443390718594099742451918198929337923036628178390846394386796728071556415991989258224484509250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112705926683110614549458588827876429263078794648294039853977770935051543898341877629580516369018061431085146871391552296444115810925092407661529119629108757391104288371175104789304021843853223854990916106137412732938224082436510650822371778218227813351981769928130413737892485860084262508312556274539386626116961584966599413955401514932046615145796894851580943686472575203028833793666707625472189328127507618396177329270251398053244778223205453289358660200884788635281119870672560735669283035042519544966245975090392302003587118391841636481461159616810053565559490050497215453185987899859186893519535812785489714241991338845814116100456370420508688732465201150755050421160297027015300091777667221133704142301812083103961049104535704010617612799822255426423852078717223607878091375359510682291274375881137843933661467817106367283523521826763527425482447384213965683012030877145936007906541355884919542350345955552028012605208188358150495639595372178436011754485285419129140339818063756522395309940780215330721153420823517334534254870413877437844303295830517450502344955622851161059695696556918170663223562903994074758504516955734722323956801322046000113318949982802586130311405184146467240326222154283096513275399392658782135917686560716246600631409050534738590386810474991668978313813668801050377905705411971560705187367765922280917833592552504813278747851937055189449189229171866890271691013007677013121396415836191997133946481644939010582260376222551968751585751250166212951313832814028978164982375508117282259948164230811608382187844264676881966165561940087418710445250575447343552127394512337584161480664347901874860641819277882996917532313903806823905938384602002122103665614186666420757397360230782571651285384311827094582270049607843520349613180304414965404791319637973881576216694931146409913133228698419412118471881543679799949559815473342388454679343463205170635638451577156874906163160625671653304503274261850519572444552860067637320401013242027765195460606358826515216517294480548647778950660123613205985560970549885872123327305119725868602008679104505481295295319243996472151853385565056249940114773004819431520442512614756714175512481033292425158317515283144927671692738836466746901101020439125249756148571637718640891827906765413638679080372481243440246100706660871280319566624215079162359956612409227074175394843082613674356066059853583314271587345072163317824384924732920608347781363446325595751295735825217215392020941971519077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144688158406830307447358961469355193808202849864828342579063816170129298102635648998770132585893001000237378182659738166780133460088747709261987527354341609889421401195278186309006444544374680268672483726516987652393402932483143337502246409429104427722358523238781635585167548454821126579116047144220300429041871856142971017881414845703681589851407581110720872611651704636642460931803261158985005978477374686944032286894326678352915830512739104075331520271646941041158292111596214415503226399881061025604882469362825294850089296070324021207566697241277851937629266331310025468452295759599667347016122822016292761666703413537279656422995738003879244283793077839696422030166664945819325978709649863000003527773275453675668985912447415603434757447122848176147988596058703790946743946489450776690147132935629974697913024125482439524621415938827824695783057522614322684858715181842575420219178411238200151678806130746209049567378546871096212669606206516468154361687014417268244641270936380786505061711273185763910684154080557526888029851436874988182122079025308515086819563931985299258394706894380553299815190048252751038147230634953516150194511441257402528297847742978994350229726260520851255242962016665790239702239772775059337211717149359048470458105757936478126685572700199516019866486334944442220856587618895680016110827073474041451003564758190755499706451669771458430920671544723384231500230902024506175889203778541126150943544657543590500886880781985366289544594390256056726931738883090326580442700544222169193773848819166953789521380353363951952087570711701781793405498204913797639807149627074278546190085542942923733511468985169964607077846132931717826125026862623549440559096030470247442340973670031388950906110020832683556685721825980993054802686942435227444927816020016648900480080117656633734891424857755489350494612742996013824617990316653364061772457640870014995875462339119421102122149728959572183095242013645388302024716048232642985793245459222443723335289073251219009521233236553197246648988218159113128977989220018183557656426291090878273967364940973107641106383022755026753837241130172692830886288253377581124214895382024749766581815429118692496759138067297688521009303731658688613347510537677523512623883665305337490635294286203555383715095451323033376309460880396917212198733438095605339203585532562334685056501985145696341291465032829079625497325210961625091921661243729738939337909887272331766656966955822075240282809960740832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45325586202317708098158813792192427009953805890376401213233944612362152239096010154122967635619527251752477087117744317267092587618827273486292414324585789500418047664351910811964598964689819245677395671949509533550356744695831210758386389600068295911469502936604840948209785586043072227233499729769895615549192456150916810385364554941720214470612438016429219948308482901291004610613425854170925364157507413281993894331730253366269601674569834563539654730597412741574403614514896665375607741329573910033900222264062590116850202633147796794178346169948230030189241708609020527675601466271924357809331358615816044137531775870948821018186771645213014469137019021868769545401664926122347402528962979752732425236026952173469918229940209380683530480543069048379944116002001755339524807354390761135070070330925150590214677826941415001796623166177191171428296725033157047233953101254401048774302308015660878432831243869553913486101697377867245519032164106736130202576815033176627071336039491054593984895580379993390660200229681892459955325485349617745017397634625793805703307027572563999965441190643893855497061953684836491676154912602544077287594814502158925347963176129397109768012805819119167315432349128562741564006798242638210185972817326937165258332363015419128109704965547441519327740201106919612991275345600254133495628162150099274267384334414985771632875387971661816000436271697164472743936011291037769028427987171175996645570392704350279032347309487010873956930750135356505991474259148780243982509266332191384363662556111503332738294605584893123783596753651736947671175466888818010912103279417499342235675160790592623179556350722275899733088678228594373365039936019210201370087978806793099047005030431833428286779163098525307852116496418855489582465583619601162531713489844077694528530480242671830709877644477736251564344571993340641714198249921339126607078865125659893163185965420598641700850678929505666746677934558156835752466726017095653946466952668782651987387815016315962893570067241407395482672668372486808170014190454873084400644621343523993138395707467291375787204580736874483744162479817491438720280359027883774985265184245963191632732863248809554805275117020052429358545143961679029322473598993080584145993304800524166059853607481268674548527577978048750788768700841045340852321861071260265989757155809559337805414910750678940275302552055840349255152714273440608444791427574335804842350918710392367658885371997351623807724058834686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50215419352257337400888120258982440818456881505822232574915612244783965924686430533811338946218898564273668725077210463786018995142730200784546541953799309362322314719981918547071063820942179544047245100773042621616381521595492772309562504731297922460582315508859460334776836886018616869964395402962780003990263136754966912104416848138304032521459871117830310009829443060680934791391807405153483290097176316761752110126032269643314960678487968969397302001766134981764709785540710454313872137926189059490956331059503992850133815133710785298915687845975288850667904887828953759509479003515873314721710912645728504868537895690683403652127329018941996171747266609456619619652971482482637330648200021728975249671489970037619451774875296158478675285981512891893563011669057625683652656812247077231489493793765395571938370108948881369146734032757842579988239567970463164167197686657382412237671519741408432400442073448179098332875539955262940344838840752188825090227151741238663963972777800745847679405702441133184195054057252892122651738572711123632788364887136852205775052026032833102335743681279897322199422819897364800351727429261592694547028723317007675945378432255492757699261792297375824629072139838170201326733689404181705055464218406058039376553067774591599105624899968268933317910137898322370622484453677012524875366092356104251355660916744453437025572147281342935745853659337072656825322136919449516277913369503288782901584748993253825756210780711651812087210851923524233712046875117045249330637163589992362688683813079384695019837925748304078681549697612467594405499153407024586262919277387013237674095721538440072736116994030241462259694760922162989252745230396025778948000192159964844506178381364582852939275334481421719722437898078776485871194508178960236582233768306543357672624607412811166764622940153800382222607294492159791090316463475498929487328231080636059610724672546080103344801959875624315160157767396635636693630932822251595482073786248294629381945108649599109482299176495632285082005960749632790974419904230166162454273950207321435291278074926985917293804572778244115614057372870016346714270048889934585029852475137656720655560956662900486284131192509270876290252391213723065162077323768253000015375312506314297396704690148321796292692137857651111158961046099421662615904324530667297142867677707082324335856003918793961064109272176557570580918776924078941409341651795015101114263599671363188227350399469618377051633467222072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110907145214519411944267050487153604602435242838252808905431736507281380253502614464779016728078839112071056248104713967028440686325067259415605425611444600901416744334367881028599352758734714719460590667427087071465145745371328559517839792053779506981687876964723229472594657608791947270932637348410635814575451760082881533365120438228873335896806641302695793088965107353444960669745110804217859209786537466746569644193115564861062920075451134603877979155373629747146633266830826829514575443576185554712299565770661135916923189897841063300271890645474553901188359447683519648483081591407710173610479022514415244017501161778435273225841855565446964639675526160834255558301939561219493324427385902066594172054632060449811164920305168315587175434595382030969643595392156611897361069708361781090383633174492151631086814069464592513267977146966736855797161859494871976900890979097511053854966548863771011820349405750385754434902774154593015655185336553406774149267455791361788707363143801736805714903120159912784144506097638811778217694652576076438016827998342449872893385634753969124334971444236595554337150453676507417942794204850997845399723807026439162586357417995900855734055931442314530150328270966188517353166137995801563113770346518112534055504105675919112155429159172179169422016443347400542191424059433029358337216960927355632564616550255001231538675626977790544687897799333849140557756773201921260235287777093433513366204268714830153696977385649982130949515260685498441210057796205604188262272708653684873643321556030350782448513244099205933900168795430130157495025486736137851260122108540983363473086219831284209632601010450098914197289613019871213012842669641329219083042007693569558848172143638559808918174262507728013960519033701545465684655631866268824038360353107854664954480807211399066957706570966904828154127398451126048123841921237742889798602068014411385545206045686221476513173276840866079349055945595131138078553352865451995367324629802257695126156939055424996482021627974520940068113645425142097549569397295605655848880829027224294178348489573612915657051590409093480234324635854010715149825945949997399797864977902113901692544125148080257792128467448103707541985767623143495030058617601534001598000097199696752747440271603530055529629102533005890440312917981637402854995074547529010644906837881529247332368496237831902150155690685128625605971677248882472847563310862679711435903544973858672023209263877586518243317169521444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48619421798713040402584382900406528779579755224571966752955880538715856045098823610978835217974663681983631456235851915029554531313079551325786582735574609288863848232389300336815842546149257697209869608453119291986121885206422502057975558284926894399969276682132553847462719735291063369949056558475345940648338396770841648136676838824961476378742412848779853899083305505547808787273613734212600511826019271739138459137316868542241134032870123650715683288263436817608322758947311414327632021778907548224184468140552136284973582136788137444014753569493085857636746630278481248378737011641528323929090736146712667149601132545296823260509533415293192421666352324459745714664067290196868642128053230386170378894613738472542418559412615065653633255766822140372646569140215163736059827863117454193749615468937208315804052237241356590361738077985403493189570726436386707209808630582247362181911304060410106442489135103706604076229127442706689328618082468854845927460043221304815549422258566232821816136044567009891603429857720109739423375559712553434514260091081109444597861526794177922720967411123533049210767303969915555700995915917404349869174309487502076114451728886449214364383632504035462893106340179639854253186858412565666130837763563425347349420525440603313126261612965632074885920040250976507810687152529839131782749209988170314192116034232190889842565074136948875824718367148801282678020148542497622653753070340855336576265320531806903483643023000934524525168819450176873203533726586891416708242011102444036275337832557364641211637046979394040015675445391362495608559946444966533158013064786888854700703042479224764870131857802080813900401311365641552142702053480525655604774418368262092652818001045439736784772505324786163975103261451593212396126211145249218627397547739357530388679925625790881288698156452360067007018158824411401254476920809085100967708173651834196199484632749247178412366082332322415330730429969732765785682943551730880539477102973434905000531865806146740472124871193826280485280166725983514862961432644742396471415956980312501211830576540336524441738001542152786755328406343008647039843837475405830789105452293044922353346125685199584430191004421709829668939025399615352148747698340369283013594081943935997473830191310128031206472383852321240140241609228908053127314541047264876492576250755125827552965505193228207548320363287763390624539051389823087719643669712530312378421058432970366701124195572658829177614406826317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34933019165392604004121170430126900653517782446291983772778663645219641384245422933795554635044230656976439979775587042316107676631230787432584201537849494813697016134180397773813023063413681243849407589269148425059459571566629678190110304310824880576321682085715968314403261349782664987436898512307655437124275572404348565340893601373621919086698711099055432292696700205235497075961290400175391995582785241971877782811545062858258454173745748417114626620750705493203991771669962692039389436347628127630051372537786297087080195750704944869780647157000910508615178505316330392593414700020937595661768057026229388073705354454905812117370174298118368120601971006201670177748024955944502159720133042621003551029190189575554430469189927729716344329550669782851576332621579947255471909326264478956432546203307161195017839254034139441280416468080350326973040284880199243916705398499637529750774703766602808967127050828461683901300136449046506243054336934293765078547015287815003020043489341231393788791342933424711931479337934351620423659711822609838227142471020911858560645535257674995764704676516986835069365803782287487115586267852013798021523393371574894073634015992330031767212432646382334682756762003730973598082680335449487360155826362853552628529163722943513377293330800087520383743237725880381074232647955245099025620093329140362912177527592208957115708625135218074056316258063205164394464579896213568150274032583737462285438935334645789801188371956747331610865473963714350893230712955885638782409381887926102817960420319659731486435645558231856096042287535354095678332833897594845825833407325199183074403325329478982475271677179706692231627791475505589508417515401270348638384272516325319808407348493054178404266256840696839150232752089938977244779526358414775853106422212073703079028336866375327572829055457561514308312911809065426827026303703658438418485922387993987257653724814201192694411138522591274557984808529347059469776460971347776209515527358471746782458291135070369120104705567978552572259812338611504675265485560465361137145805241228526627880785564852363920060123946342425176072145070489054409212583477718673118614901904132179912372570525996796098728514847376316895634102977469402040509571096021856407557171260725416763865631233285473344029699769417473856325376926373797244321522317851485052972004242022143587554781464757330636566141763179339189007606625569885131442845805285663039346895614700567913509778142510937317202066158664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128536428772108590470206773703414246415178823319476411640613341599845650981199626239972146541254580457958632969984599528751376067628881623030660183567409954406953102999983119385310392288001576960459721241583584115860859044752523164535119435960271887302843955781246208227491843888164535799587083303637627455897900020279439390478278659746142347350843715271778607200912806255408671686483992556806580510190085394926246788696559327258397034336737736200459991368642871975127586934903275707426163406081012075346142548913841213041026879644978839927337500318575434061814187695039823332661595751323195991135616732635213929716228551609971775874304707742243965349441476174857533671070556307571984097512478837659422250796920459093750495650916465257090042460662287183837071211944759174719798614060944420264480481985239061969085214896879198026351355789767130870196148179018612009684527070352264025189709561845702351823196039437685119293026508648801450177785616872014025490378725088464289939552275189530184582892827583963101328321992939677326894712195050244885271068192681025648448815675137820212123826738671302297771836565502201585579122371843324215624314738695775575362339187203887251563935110693191910328049410978486003903568188498193126610972983243941398874664631642197172334272784650577150428523839441662841375845350045387775280782470176213260592461859464171060998147091881179621894608236163431643619863983546897115018725982760355125183936988169425972581696457942343500891526468667133790444349299151697370186107441896458719566797511871178334259828249687224294950691363969310489738314935035266721173212658221968992684403214573808955516635693451155236692824913801514869708433451625492999383852943657089087470626415569664252168640281920922691473629828458065141357552128353493749518562143886605122843056948691079654544756802935504931378584292674483092511991059904669912764619158042257371136251860443110238529024808731936795716001169474759530632736495977567229117095265683807940016475217220464472874394546882751551660687385510441279343992391805833671501497070796836335447133396705203142699847245023364805435638323357356030678302657117224582756421420977563351729862445394641254047125370902494487069213753117236975722734189377336307945046992155985662739009757823694101972887247822440651884929723140302682799041324749206099576382201005553204067850592054801375899877018525088479691238082776549929902498749365719881293518125962110268944299900748545639494400063287802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127575180515736635424799968656308796182986518494297399467094875465785851321871018493586153756359465559957012206282270788774139259530237806449537143289993993696428324950340570534374892517469202107767117460014933870419395565313879429260757960675598492818726042340800764570640889089726038013030746517645954037205728626957503886429085312574627861286401285988157658120090731299646259286896736741263387034641626331274579517802853492392009700391950966969075451644119526845369411574560103280744825813959044362798925153458493101476136349942631182842603007581305362160710111174493488023020225889379656425249434493545794968784561168661322162997756338907079027738889112464301328516130878059827624225689699264637105024705450810902143759694138061783414928294530455572281088102960757231417757489642859104997833798893990598780354232071788356198683849222875078642552868518800903903527424040398016444898436769701077929145948896891142880458294511972057976487557974838145725498057071690918072356131600265662945832961819193299420500453719856866333742473135177425666944406566920899317661484587186002932465987994931278916148801996388146286655818524988040345273821290949021143422422518247291978069078377548454741272286704548842893207461676044047244841256970546089317947448098004724877010775908366708846558192436745498382714026281435377200041065186770725716309508623050257799047075227244112500623649651762332029523375347306663711422307793299687865849595949181928690627240291366114348130111556361051379693300499016836524282657386211281145572712439723366241671769106310228912385653926263889990290408618225668690377946986925784974445023059032196201365759164219184459443714363337942296771829652474278634059654636180658865619141658332356915500007107575669016536965558866298286075331948896126003271659318534003738097083773582860319215253431055646572613870641758204467933471806188228032885588104593715302283656669237960177761073351846639043817141436184632862598717778091480590831037892422923291114770308040432290600996281108714841301642018628513505164928861700019628018559614229264919191559427053661554804421083409455380150954065996810405221291300466408644093541692867775404295388465281171125594399815159545820630849086729199297122386815155276392238558379229885060577895846116816242873552362845810812650316617014571259073984096470490476096946290855844530324640938043063955927446155803569487421276751521346623157365146137033909230462088369748227223835462506251410600632430410914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110352190894514371982601401529667158370615542643765009474447484221354694215776383333656752584142691997923929636042765256606585453275083544326771094855032303395515346996981878788615047419715507972156927934303614313574662394909471500922507889102016306323115507010772910178150978966066792423552401826760434286285418501213900107417034262494950079866095397201512070512145574133767352590154726282589818421468784691934100793955179138021767279586202029891875894981224687585292382700571203200571169477520118855232876765050400120721170534793751520006996155077503363805801149418974380835066975352574384964886453293481815279414715373535397336121262367452525482710246316878876357547541813576506042063392928658217590511457011865438008486784450092754701138431766730133871017041872626691453523465927318224891916531078278249782357094154758760762750002270929516716654893375720676724870625628333832217841003954914217956719222697492225263416153234440047132369336580120659564773743270576535558307096033319453428947153807231034481115119277221813599759513192104129088662168811973416616210907234853507969516011666152982786134809881382256389135207804903608898509465717934922738840068907100230683749161245878183576263324702028024899624993773746268820695077674151954179245552171639764860591551752050950605437833014240025584924247657453657017644206340740995062445001545747997827207237824368388786994318922503977057726863266439258099100390337668758933283568717140808038863261886771529724104158682667861780510623840743858228815452572889791632032505821234080635646837849952102279226776114375251988272177123057459562421027294065801851681481297794845921301630253673255764650264630436033993016319457920544928510562769568876165779177670568183874464386930822515675094482766132398109941392144297337705202490822735727065907922098980602547635459707604701749181452290851656100923370497382478185556585769467658839762348767028829963695910833056864045486831985313005747534103171708510986999376877807435279330231961408807938380491020379479765695285188491113681734508181293974772530522179160475180607043432783091732681338922290182447226488329513102734322170024592989582068914151475717868257312411655468070078102418897014362644062177980252381516436219881950342145844907086296976534118735350132359341964075473975290800606264812038850222865069962936471402860628389371306079782238854474909138270371886409678064959229893289654187982505245720022209086055478369377028955399592172932692702952074678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60557327605505258396584945249177626258848174923418311589002032133687542516647896400008365902683770042170024363845261133616186234421817756550517673250103741473040407143585704765810184046771845650489440469631863632207195841955223764693318962204696911229070045185009047877164532966372777453618293191346238365296298526492596951634839844434379761607055847583298160576300567941266758264996830023826843409545116479095108976315531982514181280511323309266038223368665450321407824380758273674196786042117111123975256346536269418936644463715227845653068169455513050247075152149600590746324379132413183119690813555222775368187835389752040128684348358031729423878612931631637547097325319841138634851387741623086529117256691060441773802436163762463473109018709486214605024750831186296274719224169092162280794261214391373766655088713933345429108556320250040718453449284322607120258283361761620441154366104467074683100756364757948624940246847681355488564149789095984741443879089351377823167756212344242837176428225400709813776731507234531966523703574278728480736542569358417264409455228964440699090208864721955733245201726785570058730356513837768693724352765071434368248350608646433124597042280063831281582076261007145712211294843376512315814540227730447139778240638915895600357988686984774918834370089156903522917511994292183110667017416645589828575458518803685900764054507048336268982202947551784741701045246329199461954511748952374479480531261129851962382472130564343116115810256359972651992988592238203241439226562709934678566100243465465122152276334892915897806634621086569138369778521926552776407114537997654056774979255118979970453653323499026550469417919241948820409233792044330061262625388048216788924580985640316775535323311657885623045398200020693036213520622335294968758341544394804997245411356178855489190371948652673500007798227037508345600141704208940988112947498354382718583304290804534074606162458988886293107649862442845189592412496095798694076046465823346169955626734453989040722218659729213374226424689894394525159065071583915548257871727328292136770811590838753393260815075046554347762027494681445341406293783367606053906438790920370149586903232741586259019050837509491565604040712074845839201943543071663546753666786651598033795448741181400879121391227091064206685921130455056434274407961297229821106325434253268004121078316981581231917251984868856931051314479678425354925322658603926183747068865804433542246294839216062593535051279349191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38422654683139391394611405846367834266811837098664242361777657424918810358795188562867971168417830676750433938326453258370011211667614519730241015246682938102108283097664413622203757860007801711530491057222561117388192176622870611899725390416002023349183350986445864633570386497121030390409314477515599213159838383573852582900313781304666175251868099432945602917370391978092859644159955399838766999364196596623368728218660688438645012518063414283875224855800922023990731173900049349042769229530222547162638123060221259855926752042846234096051836469381003012052383541680286299119653225243811227138387167282689990285654366874017789773280675744472711769566584651896114267109298789011844780213853110549597604107979891388047677944806965163221030142048019686053584556119876811972643674499173642257396212044743503898995261897368691611647206836452063642539421613084033388088098887470755386911462966379499448663159527426155783918335947639770878532701601173795048320221694319163423720374473082324772971144643411205424822932219885503690020730990878938010545915529109644699204419022195811394562772875776095088695852577719387722499687352314643889506400612756268773018002352284932908356803990318416194872238059066904089115509450365271007371617878980365892154640435204432082510571463568620638549361752565790641799929488916160691948903769919420170583665614062397197290587513064402123728378416764870019664165422655688677433999665772520282639666818856926045320733519039678676061640796286784382080884113211340455968060925492898292485983533035444485747228363513268103980328644498624095887549804434076794263356037788946026085221378047990427864272468895363874719377403404844037861496944516088039505158575063012758351133710765229027633916983282914241184990395899399245658709968933346786200906976030271692112325973588332469234943647151750183215715226708445598335864456030636761275697989982355414617966421537471048041400740328357273608453394834724938986918574724549365453883074456791673247529179296249000707228485099289615778380330261778226814557319836327440843219953419141646838394915314205508043068054858936551170430290875900457082489742984641759268195838249541608826869831821886555659362794290198676440474065696826692978006754170953695186844517450723362786413583945059575524383108853544320920843482841408237286875104532862412335867501197616195772610204139780755811196102665326884463492602776049094459572103114488726806296911928957764713615468147957549889182437260769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98109370826836658064829976899288165683590685387982006296736282110633967970129887626196310105901095749719693650746665478972505582945771267620331651490837260097510855698493808110334027849003619534715722110225739476700122176390294561632349481013252847081656963311660493484256235791038996912427102474726279477975487759475124349632402821085016497732368957147468167955665040896747856681047870508701098460554037929259810326969739893527541649877201237691294509038664558651275928149377335094174012094816878199318834495201847280375253230388519981998497880993093840282582788019693142527828946512862068516256521011593191459366389348937497295552143704411966783173630003165349515551282683929252290065763343900665807328461595904769112218382067506560790660608620271965695301745310843491616050949767680897829172391857624328334327281052907628432987332125233879348139244900857499917161862353084404602279708413397633479827827221988527021812701872398065006735484562164248001902423308516688959998132494769007246374083827876690933853960068280757891839135574434618175755120817220355618221341040984356763604830689383219521382524446479623065619550053340441043225834106234810694579129295689624084141342733759376429154529868558228753155285385254779068926272595220124150921203000187746545534365826462309980184224726778258867972977153569582082368291484051932422014937058232623294559009089187974513561611313333023555906883327857626994527528565092923762878161616368871559288471442710305516399352413232239486098546775603586258670192687440178584656630135370931225175990682284452012397475865431823657104799538794775387948463466475455989227938308114206915116749807472325654882998024439174010483643180994734777050371131152193635869547315710019102569236653192177009794650783921254777563999467505478378068557178960422301202528264491356555657171170693868550761685507734019044198920091797641284795302772112155655825799727189723771140724884582595965190498326541389281700073288444525359485629112881113459566087478675437611629732252754329193419190628731839239134645922814428035901245763642909056019366718412686629956036414682997661105884888854733633199480227866048067362910832857944321200973272210317715883771977973412357699108547889100372585719848252823942698413840268205434743697896373481326352540422111768519529365517415854634664783045262465052186030707555757978021671035590422093299124842842857874327710033011273669453560707246344008606778602441080019255432962608861660148015245142589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140579668029598068276458773187382377069957230472514818729231520452329414418714246920745904815711062590457813768204498972531706886033666911984775939533816452381446326720038229610360426260664772408354614460703311680970535004921958449024498994250201900065794418780068930431455993688914830817479791004012438620934893770922193301923105865297413842833441765517020723000786748264728244432018738348917911427510648832542461400859578648766290501174221068328831484264282797621386430912221051988295837270470266270675279961964151223657559500630877205559439189034559649143536688798447566139508426874289015434032805298449285100095066879606988177306722429551219907968455486142498739341609748862863583129368235445506149678677866141021247370442741521180948536468872818958338996360223748485831546815440676718540795733030695198629602418651076742462202628190322675062558926935089984194352846807430683343555534480883287402410771321342953673758051156153954638994888648024885510506441064050887287772096750118855102716944951897738709724394458107973501205614482161139258817705468292683793343021397727549572750877494210453853654249643385336877881016755378487598209015220249757729590927033081711492805733833644718880195580919766151584763059680592084050434340852825894664691822159879339567103317905379534717625841445604208701053857894012863173279740875678489900116632839420373650523206022615155703189510730449492941735140758767668345111148958435724881805443448137257286634748178811468831205831340709444886881761460439428253104705001609638055730164449182395236231069063863532995590515422678964236142988043570193961278851456291294969322969314060329351458064482215338658221441032499880496359557309280177403284100606457800485461852968876543781824273360692998262974431123252936146278212125010338768453849014737438977008347138376133767739128997126813075646053366891125601082541304074837871423760348650975904969778013822089917196114628712875343598012970037742375645257208571416596296656450681006401480382474256396516155265136615316428729400680748419553545942962679397642400910837798382583037367066945032581617899878637871085117416368822605454287010387955222954497927715896835676752006103856313318464114653353821692903182745569119099294944367696946902072998575080853168295082985164941621892584281831267395233424118182930388025883455046946276434077761986198889576471078020480765122072823108591890638001276961397660671623684261844749534667156745912101923592264355057441292853256596643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105930027753791311495851958095456684890379338865468304407100304259939277562225849803460221858902573819316163352036475396693311213966384314250572834912615516768385595589248821051120645365568529768748890777628724898241915763518418387612593485874673797041755219612603320508266733078457945454687230561507947403579684851691211019726574784154687083123393994609714312695049619510079544304060493017191862410482330453545432510396581117293684932850430083467401056638141519363382366912635667398443593631367351901390089176575168685364919375266409444734607447724483159386159277540743304860883171737968379346002281858772807894968651621407982231563943447104630767445753761712580559177595018205999880609658581000867585630959596895167121435602264468557278889371918308869210798401036947809828009453190722187720580436794830825768321138031575957160637376748574795782331817565611550420513844031348083395587803611322932609991675126390350831611105484814615549704324098711643499718013418896631484132767399049907457294710658161959803756719181746753033592074462387226299012428861470241247331193583162362067945832670521723411014969351130884018317854360801716123064123394261881289705947598546406616146024389185993090646392692992657897998416871171495186047415833794776990980485520790176344279937771670976905284834741252885222125637057186357499904075535569195874007244812585005069431942260753851466208175387956354295531759475516087367952350199727344692572705142654476371131460349572203400372683511217756944354472079413253766157615795041876122961439887534863528174287325802816829636352484704335615586080472414274173450891449944503957529201983136342721971165884612885675177405759730189642453079541764966962985440645294367726228676702350044061805979666128787422048657530213819818131935611858571649322000284259426115568474142802349827863296643329680000253450032108607986232514409428259813338727265927144300507103095113305691839400327548290126301042769626455326096130916054323214604021991738169607726618215307599308886166164292354035412385977750592150546443936883981367483601695950113767484020266208830510256762491425512970642497045238724260538262489947563884163158335182263049697986231937616009432432601599729707083600481040510677123332821488019901523631339809511741106132569141820839134723400003476528912809650554604337172518663779369035202969672178270059059179361265198041820503766526615671151669023226710931660844480643982294508810647658918615563013549325978099895976005970400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69773719504664217513986240286825098620756418897556173743747445279919806354523673099773611815409645459422630490793606210114131667741145740728643933575180979561482627157182881814138927824056848532225413464818165216907728976749565934668100024446103753161694560743794534385032315958355107952814803053603808100099640398667434715685206097616436348299296078245449278176932013331074674051927956956210887699605169330619932289717091149309398816290113274057615092939979243978349731255464639470492628966727930086529924482646978060704192881059179208805694781051014131062182446289560330040608813969760828391723398153519318755054457488075210037258485251102475274145600515467348774406559446107120121925782719903626854218081176586518565786083398204928704275707121334346582627727790523762682268348085001411754173295583190506373714101954764054101939622387354875118932327044325518395997606676065371717103136261414390293029461946014546608325129603765440072041784580387246058567820637026934518344657591957230086523854739300430298642374802527602521954236939257656329674936819556096803768160366216762651867532684119926053516207725254080124938053281489843957315068949713556059166545362904541564949773149331071837087727920088859645400626434732648902827531036206698594262142492885623837625560278106845164174150653397516137775412210320324078505868393963246734133783208589944670996740819091583371921278746032169839960104919351620693573981700478832928034713780702683424964638454156689816055432450716582934375325570118260283063495973997404299235844359164132247011194256574600929463563741192443952093288558034879568707779933453588281347965091274136279710915960208847051354124753770084840180688321506962231767810240344641855200305079868133722332454884840464412235240268935027585052076484047758580659719020859557678870188549063900932380851403203208139615556375041965433308787153077026209007871795922888433684456074567357977115758382652935712695702129740498837880183991700710942405417282722725592277708649638067105891972853900670653488031850019625896359121657331132148920140753330675335238026305009423649287920525498699342563947433703166146184158509273127084648061722659592296123950267695038276496457038170394827707687775106113778523266253651408314532318629203765319952979223812259304088902884060050327997539644364094849217967207702942447733132114036520056123771949592244306137236383018359831207746369085492466960258202821414005589494864705771597578260526855067555025509875919265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25815784764566429365613133520378973249547947181927087324805935800577391378515748919852833451942966669112709157079629831082607017873703408584589526186082434260553622061682358749942820005815386093956669917655607551199330582644477164193361670619170559052458944391274129531274510677578300593029782219182916978002703270174058472912353164552348546364632924738720312711360385975199762737458413320596934055097895974010911458659539442730359541439031854240321686220918102644998053016486758014003714222925942852537559307365007312802992664871400338129985790620273567565031713805446922187411267575196048150118127371325331737048163687384358453230901742030202735023698560464898397725694621488469476831577383910234655977112410950036214922400862481277591388684219435677398520432544129410893273484386965742246902004330628939644963167747980483000691136876212506330353469429523904819426221454357111481735867936953598761457563610928487865973816498416281088992803302336352632060938408819389684221955559017875335133610162747610650276407432752004221831651834893329570627142306582896760713237590499523533287278693565669675152139222380175850159920659441008801471812764610288190586717202010811829643363218416632860923595799468023572659907008013542536132618822625973926367452085280060929748782148094720573843625269353455104680444048122560558760720417371243245536741617989673065622929546094101390161486059622768085754694773485167893299674521606991424033543833335896964222348185409740961355328187973521553033763108108069578856657363162184180415503961234935872607856969599131518086503720663305760534233999103111874490923719331380312699880863728529705958474957230547477285796444059794767248470651454674891920600376503620789859962029455043771270115207984948356099185194428751825058180440436231954627547094674797427674687362115007865832855150431147505020915677642888856110903363663694024770827409670275417829790226180586175994950534654715070457100802753558825730008347399489031930981710219261289359635902876877456831947082730763000757931192489852826455201681732338868148592921979521772208305564220674270487150670025694281769409690054712093782687149742131820626119639518356637495245703868463091586999819915867240723098282198076237298516084354433246564627964612937645612089379911899180050987675662783521624606429387875932940081800214325176014067457101394220448450517441926249331541645929387374153139421609999904005058925290049628359196070886543611280802872083392132721034302619066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133060996315365539314438100910276624903484712865447513494516995996921545240230816657212699957571031270300037203682550758053184745324992970599683680400934269617035893021059585408861647871569306719893658461257923830932527909466096317021736950728271537620850787183445403161382533027724876195675139884070813511911842646926802966717645890837889296785840187636626091568137600077513284921647764921756988063865107570664048413249139474133657875152417314046542998798756817452271105432643190877615514429724350143586395634439879540914358550252475805088117186694905433246423742619649258560817342946754714160860166786166647475865311966987427299560217782422296146082953181942383938014057224776760117486480465513382185647931891976558165030343655603530793627121508654764400921403810822794138232004985567720296594981538678488265110133187844763282249498682058714218461649611696197126601269592788431305528441544262342823665962264953862735423241987298206086055238635049494134801326306993893074373900340488434437460461175903182968123347978940346003838070243175923472095177671803665505539297516396496254465088304385271836736670621665078037987785051603367131958114895826326445238817297372258872502007020570850254434887403969057170693330769758602269074689566100656326322880986363147388110034517750960045355949620549473423979424587682407422759974112642674580529559252765031295804004786364790038067513282946831105478318732963679805837194416653046339152548773384900863375669261521642636713650196604818763626393458848173333602027098780114189006756933774881715597384066519557027388709338603544442646170189036155279523762267502038923750886196295486144051859745917025037054440412404398070349819282529221606633607395209793988811755492953639100137020901145140873390489560139415461297606837561228108270907071633189153069298279386594937157812262822504063370794252331577601981697789679082871336975864243764004961276984940694562172624604437188474874901034026725401883977036436065069658688022838181965107004406199997711195699440840613070395173135035942985517042418478115380531265373658963422629679430205684948991823412494615854544538922926942622605707988675757357682219061232366961975257627764881820082946682681001869892633998920224807303621245998593933519100651783947596095300812241979579010143340278237517693478114993005489411777877791611500063763187496268969088421429681568939884460127054150977215687597623594371401279903748718699761293911449650128098661905697809530282422075102988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50180750362378020945494322799233553799617775386186097977673302178359842153517365978195107781464311716836518045747778937889491220726491833012920915112265965230794035274553809223090274016600293546894940016939879201817921050596824390041756398887218352690427649959766507124075446203549265317498051212440139999198290759366855397653037690950432139258491040615884719422817142645497263081250060919007451361480581074458150375946076407155071836884431322022708058373740801451881958382153595635209165736299883403389108563667692444899293923502380842682076578798527438750096903656268402636520232726319222537111899302977535229420521815968546663464839282064414811432385846960658462663215006069372962740574508045168014852007249264221103831717885521064684046175763490248890515378680260754314045375300932090912722054041922481169022444912129445609810256395186345616701445483321454233188795484564385189086958504090347390081959088677732157042529563631767535903448528548044426780627955144950081664455221630807713230214722541377141620447318207327825708058377304615622778610206875585389129982323779746128615641531795224137829291123484783053547144025403335905658363844618443712659312295459721659190416607867760647355345095065438415712648149080100400403047475633977211614717261563469593094143651140910170226299777169597044213336734689567505393433385616500722416225455041010427433277935617928448662988571780665514456043531175482571918900507187441725874132501316275343492742171586536339330657945347386894419083035283308837230721576038491881037428265152382431554578577477873722196525126285851108814715043845268253848641622577547795771945202510338766603776046971107228892537050728450484719108918511394195072732185068829455354429973297570245749221745970038119794218180460276440367563968238508955641537583329472783012711150969850556097544618726383524039943920611607172048969176576895231255001369629791306485000365712117678456724251576319608789625794139895093418121806073714434299657865885225677554515945384028291276941808060693208693549985221982962493749659513740150404587323925886095969048216981140287094212186593181204306921431067375342223717000737908482299941393617989297761457976219560852731209232604155613132508969975783334571290186188476079975295852336215540116992472570563949414043929387514770835069441500331357028263912315406728582420146898293936587853017167714287584818473054523734861964634640305346871125843858077970978895564534153477572480506263349070855205739113592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105400837385469059294020682758164693049800338527058111237930537958131187810067069399358542053921761046121112727268304382514506349595562784196408491560552081831347136662189319782940886862485417284690731081051416333573117796598990014015609340065941422456704947180554714951026743050650881322820154898869958959610702810640338041399904655191673561714750834853659973498302808947227634610892199402821138324858601528141842529724969556748717741946708351158241226730105315889608668802775548700126228526061994544663808069780234076817676536429964403741529840669713164582501115310109891458653355257185096177399173827117566749963817723694966521257986234310520498153003844858389202199363516793256447290620560358719317318606796544084659847084995656636492348632003229012456296894797596047934655511660314174126349799435818018650347225673006283835669168898829094615904254847649715532671513526721438152659746111359458283056571584733494184621888747055966197101927364876074706270326183898105666215506850056748492819388034858625553564951496035393431294384636395404876987178069338947747502009889578493043573770090518381680752141273707878235676888790876344934163881166554584819376905424714566225050653822076750910191584579465990007267402954433471518810286479906944555574119276168432492225915809473433137131014190053854724614029172148287004174740140664167493966688022661259263185009396969548807587930347322286220016308301445735674743769860009807606008650117020892464409217806201739556123316135455322648388195889602831045816467007300833386343358952199813905922709717767323494854779173637737868185773185633083328802883492071594886432159835375661821962018308943753348071198180689114620861783166450525715665535371134508392558075934603911731037341354833613600875674366156239023295334122396697412789646850634760836925864617300795732180621578517008401939068247736169148243116587898563057875964986423014877700433483080219433688774003994478895150170711172583088904081377398486394584205601276781596612434955838955688747766647721231021993668045031286609876395198734364012886377135404949338800724127623638724774350199372498910361535258917824145406260317172931479716512174718495077937105685996776619803328570683290680908307480105957308314972171240256853218371510914481081031146147989078750719825839442021238105513164670430554236644178748781336434781852282650112277474790305747466082215553539815187604219727404261998099654944221061708077125414439115813685611262062103977267073322966092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126294192833378536865946732772671214464957852843335826716515624614862784325666530664199137896004927755127595007203355551346605991266680711064448324244249753037025046680604936884503340410069877020722811552647502124517015026947183476818531877397241571323119368822142813082993100710704503439957894425200015667631550045764640191119263358506183187284927013691044241618885367181790216539378376471744061957682094731214945817210834029827285651407273941492198816791230516559082811508193899487804688265746974763202994724641246939251759515733525350184015201806307436949896575977444505827090707605610880017395810582535252047622485663893226129487082773770239000068500790703726148106495819621031320507564459902294997855812954254931793319286941617430359795130317736444787246732669450924788199363631971950214284166702010829438431035139551431818568097502950560002814644659037132456791639250658256972160853418912367836309956934142390672661403133468210398349519911978402516234340384458344191205225778549422094326961015626231234538672409749081616148925006767748127875809678497486177474363494968408133565322051581129540731071139798624560084514217292728790576349835255623592891577967060307998029058750244699757041137699563852549047875482826839567150287006333266866259707172641196504692169868680518242783690625304927418007476046452043321413752870506326506595285421392453833367866397887642489034859394158921407903184553219963770692360373189440981636788396412996560056907645936931289856696621776826019313712782203072395254751556962486143326156949834469615960927296490006068354449783578611836294293434303834203683787501460795337121659531512945858098158670568122538598565874193907232428721679963547650030618118522249133188815687323334376805481001226013952302269217088314393267102719012231445778836376782072971040258038821716807418554035222873074145399192612255697236065854822977443167921410631828726332644356318120453390019141983770328209522515241401051797769432518160202578150289174860310842716507603560917569699123210082157636684648526756844986544718984915544126032716634156859424260385271509150520243684199215436131848839899170390823307546635272122511842266468431473253573873351863789966432555509003585936664700168994993369644250382806974089092099749684791606250989232348994885957686017962548399016036823094679057724677011256736997631220395495859117820676127144020212456907011414237001330968556835652812157624064104787660225700082967995199277868464093657525362308991197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145293986315266317555679932265187949628406253066867439508276457097055166342342942591848215649933064919611051899614121286479795916427444674128783042676478785953379206754228495092436807940771285929828158269794195839803524434899699217447346971184494162367929035414004612493680671211448703329999028152902149369335362825344159980707892590882951565744665963745858532763577255557785664996509730232781280257895294656068155139015741630808022655968175777017644635974979412654521847741787944512747133816866186337721905152291061958196314476377166299816008760004633071957683674734012986263654535901858740919037106985115026880528070648238994344389188856177172732875069102295224361465021920395033756227324592457004134313900535186592237300977632329141314952023230303479049101076348302841257006891206869717964646928749657969779678626369284348889081084655089339514097002813081051910522147117296448698994296783355030161520953705621793092880042599327771376247885373526213213089778708207391095144919705405466696463895031187685468400512521825354979289569014099043111512979489361437524039654421558927515328053665866878567755172223943721171947059119257154966014733744890095355408384912011386329637934156572416612155049162821492723327790306234498631653163939064358567300110566191642210390037614890875504793276097105792066610555977103679928180137552160352107727803928411382741159629013766454367720146589279430640966444486662133036833947047506244943206245135706719584484972115915443928631159190831910882964238215248858193991615424434619382122039253261734622139914481233942456530745867164334236067634550241321928820946266743934099035445414791825821492542731509412926572065349416858847029109238674877991517296745689801706496247399325321264367301557570545852421696556396648177294840093068104429812032703197663889622393691246883643780379961545365280482438883118249916551298960919649435293138013257827599119466376922409984224300905476086885169918300555560474776475137076901959263382912864873877614424124684864189900651023937046782049765972958870096807123175789147114916118020846039461707300677015173573196586878115864605002280542094609712597165034181814773384318978687357458268737009668160535139748200132728007435084821014740966480256227357141502629355798409151542212218563143117424015800371269400365738412829402143024208154695747972553086662720418256797453356662980776212386143452659974481085403197293579470487234013137691684180996744478071125565934591936203012208890260147217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21749378622703591837893492381208779771748819521338151298556862230590819979122992220386719382056271966690848131055924460009969095149083576347393787883956661854805375845328417246345721236971298834858618898626120203550334279649045617061210170169704163349303157347612628362347479344103063367704962083923700121720099844926105645319537185550099245891413479847600699490106513734425893969868786319129843519911480472758771222910024441797888478203577019023320688685618434230721717404944772270162600570363230370717645830463519878010202203895332904556340154207257664118035191322583194180327130753112034176868896446425302180838263856414712688081985529144667185876322521513205230365942226014884292912019358843035929255119657355974079130525786361159570959077786066896427088076496106797477946833148319820536433396192127760333994915795383313951126906259251842714022014280932017951771120458907660377351339980729350880303313844872102679078181370191463941647878993470092212771809686311854547785652239789002158358592551423001993232925811130086096936705446078427871917339347196472382366392128011089906699388070882568032711813150663542357718884929064447770815740785057872096887170087786814097671066109770764639027650940320020420062246750975509777654459186276139205262470444856757374395276810232677638510825572218975264501546789821194705620995077637467507649610061232716354794489171298584941672398468062087185097840456480077143954890205211470582405069695878366846213592240641441205826494165627161853064366865340078273191929643604348845668337119295097944885835297143979411711131814745649657782703302373089607818615927302716652808713002781838665999301777077335527097242571393268855220634444186223928959639080492863061134882102570694267979675436501951381701133324433900868970382393451634280710071564197430436080347924979551814506324081427105353979392197572269331309049865812574768176012201939308724607825609577071901371194420114784074382944371285662719722427534576920312085172451017736506746289001950321590227625461085458706299559863106786948324678774202960247408378381888734967923551560986494267408166566403638571304924689590791556255589076505606810067677692303667920965207391093546668907294199531089633256107043472433700913775097432473859793575214298938866114752255348908413891632271032966101384805686972552353186405098088990989198286540239957884390688496965433341409598318301933215907310644956888946839017508380516470722885602184050026066197711260555400423102789373793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88415656786721523843913124010729135043596604894492810622435301480474609854669658307878601975948340905154761061547059436415939472818336347704455199030717165862863667058232902501493497616785048958642060751734728469315761111295346789492808000281873395496536469709550025967057951103598340293231369178808116439865670435843243475642982782685830953408307094325593587973473237195762592507449698549680658012366790773611576564670719674653538290752908117614491398064657617011922229062828649280970891163742320972674365566551480209304054408262184111469724441388437275801110425142554665504365505904844492519638275044674584805439286458452025595035109248007019041166435570128181507961419936508562476955706438540206738605964234328081269788755241147304808459215767179233074460556075691602525498129057925801584975216011884640653670957493492643370451449044963478292062814162497754481171567222167416640902556046938411559727357890525309667953581300684755794546176541112796413354420133234761101010985407523050122965994588751340158255315729156841582799949810332463157479888997033973301367282713171765106442618030903146595374919381905700907910800014353169200314638935293367194273751142833150621687357970427915872779885046844155730934621155601574808095909692373450898612130385936921425915208217230324350621245330516865276652253702330692489494980543281622495715634150072062541007558219694348808238226446225342501935418366051780317583665205351795816468134692236766060173913958789730808168820004378796369597183917322824254058122519691065871438343685254279153842759716146824403192000591834502906063295270318814922535719830482552285011816046588501740352767637350413670622814598454946908717716914189837789686484726888991144256159615692704103937266203377304803115604370238491536587561169007463239364592507529805916686244970759209666458573869603780380828723729167702904804527844847605188430599512414638704223626264316887107895325882708185534379729765294025776200206011368233057850819133433840173817022059606042337231532537554352997065528986599478010914353102616457836322039596143679220577102622775675299081283244973582583515376671854487514918915631399847886887672245892712435934831136366889546093693603866303182326810236761666213869107584001117185155486511372009699150345765330415505117395160860283625212125676785018146968014534489361799057512746740470058043061744142256888821816175170148875308072652879294996462420449628652782819902094475314099613003172511834196801026485621344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155924658462767637634718997864713039901518774672994795492283910040793418627223499761325290890963479490520678933593968970881682597678242004310844091805859544519006434006370348691569749104417941767978458661565570532888680050780371945347842882948247122660750966805155519830252513961951048112841661664713214735695793826469535672856824142044851643650559402826341168976847612776496089130409289789437713344004113774714147983285048212553328070683126588694896276933819056459309364994718604284337512608421997130995482150262125721942364179717896600509616848628323535898333567061273878392198192606833537564621335520591781120200438578869131346281705311193451335516062090294610109996104868366630535549662967880007019809729829686528509888674726690054235127766197018315317394852400885449360523729921726137793538309190234133712212860730247601119377595056667923634168863011243334910191142012346001755001747627319229931374544508965158104545165702376047876086582494620798931337950680291996462674964289268663147390657493833647748912968156996464590060566984658489279122245896177596276747888285756561187964476762694130746518921060597564280081895462368891006346613996502174866582750621930536433873481921901822928277363967068415629154846585648289229379155975427167035638231585902345932048563179793101964339257056157771772404616313904759410888286552784166840408657376707222414289453799387572618449429426240114733107373842929127885553966776248773600246196693045476127538225977156104264921999634456598057436225391250802296742493936217429422086641359231468079569677346295581430397361904568914651396082069251900036786115120976017049470644691065657033981829206012672567925347585493063423729813831113227901069552836272955910011711739473793321748165622745755094740371950267830075845066077323077957378060248886667444230410648426828309804280780142942089512652234074360764050233135572159565307910150747391503817666462970599770442649509556969482927544387672733658726604714853165733032126241693116803099522776342303052434229212342861218748828734617903455790242566773589730235000392605285516101337996903450873888026532040319813746053977784342764103823672015006500800458452956924134764754789787401519976866341139032809679262467706466895597090133143817779642846881626321328781097282548906390926644680253296046588853890618960678855158421228883162463149010593649722389433396541777481442766720375412055381998760816906574398165069186932667363903116122903566468022055401198210110147384547699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77228172750308241792417977893628456994753213441597271165025905392002872605692152232494872891014192763299858977893189492518452989540123692921360681720275390383959531482519269902700763051753168556504465080603595370559680511522909992699411953681740749242486388230160792638753568235204219120557170916714787138289849702518488259844753772529178713087127669441694701494617608402709338702843046517196337969796875548460296904740955765941937698821910614361474992501589527209394550252539404080020554502980892030135201947392697131355423934678199805197719733061673103776765939925796540316053727123400707829647547122224244154827475881947292244405495854821736221999228465764707881540319868556011166170039007619334570384363621234302527012695928074135787697218806912500785270178541631428855138625303156158524795592673365995440738043168368112346858646262232402175102971523277803794943749507634839313498215219553493748117875771253659137790575891925798170264624675114245707201765960276484357744976496306164295005192421395509788630476127424990938008446770816102281561847440824338682914196980211255777891408227070978514498430589858752148191500416835056871539086723126356403798451146521334869750645117932411752860985819179962422693697670885835018469053678097403593305802387758839521898740366041863035802077965802175086726031630726326558676998811823723338358203341738762882298479238986949868993649436717007817003136503694660392270543963335918402026949434467697766668103719688746046706275294506352987326570943420353069047574929497148621303494659927718242536808752622645388652342585296624513163058099493353192988035636775670579286734889925688452689549101422804319494416698038147694775877591373058549698655178601025581687880866599389520033794143210431518150055696387691439486816967116350797207470125772690583283942734965832106584159253964865073683953217282542116063537214575499083772221363224576190802879210251607636788982096837109418484190539954583206043872819297646179975800506336775993303109832005056970315007243225226733919411558594507744282128766349812382034644841396839211134179468533262826637587261047989500025649090059699329739568882159158847131973423230363491085918850089357087642452595378627764546169282454643401123232957121456435618527854073336067808599861661600938116695472434309485253261554025317904995999255092708803825885634144569223869862564951269638146729618028333362795400216369124682347490710904847788701632755689824754036645563020679611019269725289246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153097795604606416130477797671576099056633170976717847187061268377649391013353183718380152734693814010740847106959791809276943754366220061678999694244970271559056278200416574837235641593918230356515610972696822730612783446854953386316360148674238227422857750796138501547756342235001588344713542843705995955381907177774259552939837026913008464534049978557142715869001872585594460122855914352387605727254685062934077544794877422361399431504896479168677220816646417310229691912604881623074190803641511428181671351941108230022018540714549216435581486769001228427495339094486474429658589951683859295704165791799872302384725056688845044534090330502361295008188982199846057361005686333510786884704760089808702736265045931284759192995190742574527320322248322695044527558964258506743197196770597648204014418713389087078103156685835306253294438726525451643123002037237046107704478348972816734691940051207494034658127287114411120248267630310783263678880644253914522073549642597946096996981798420717885876576356466012076771291727809442610135798076623140124754245332041636803196680663129779229976565156976674763392527907927506855337024060452451766373165304525253456338041771939954697646583494989230126275058887315110561538563648395539326359063711235271302017592112399947967021233742750176191428723363633648987215089297046350123095327227778486273222122870933333070589188349505076838683088608363988923749784893588032371321387351588398024500070119221809541364476342157953391256265670318023231849244089458224454482070033087348922110712088995030794903906707570812238749844288369500167197753889789936542741737915556757328672497895088902161248161496123647706959516444758691671965362094303516023560744994699081045470073795492264813314067417427797407474404258052808156625534715022697526920953890047190715557886256538000184970892590251825511318648123711104525777395743616673927210223135812770326069671328867053312172606862681848334601210273298374273666110188368610635157881912257406331226326341910494864820909822411921040428902500114276145667054517527861792475870076177212284583758829572709702715405634058167302983970910772179958960588791860393304033524345411228814984640084104903008218495050791091340109468679265776203178074809730953803291234240114546555094381795923823418234480031668807062313184174472966678646317556742790382771644082975245878487976317257959544852125586412168479166469978614934908338432718514221312014543852848619654467144635454994106855392043851803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151839331965216949216534920100586054907600533857496870657886761961300407744265565906776241515173766867433068789680922263694956808806699699938776022699066917335672384051172720308622417757612614278013038028981827781826379160635322198133852610170224602878148975322167330088052780398681376894486431532460579644778676471757650469042922816022073059032998022201919252658131918413022470002082253413159946511257050058878517018869954671479112173738606861239142036366540910602624953190991823303901527620818069030599516117556382897184178824848851588980501820690491117424882832163430121744577554658349592141204479444997113877972337866838735114359021988122587777290495943507058785077642856497506549270976112789121325561181634825590997129941758436153980169494020231616515774192703200743743781809708572252143468275196097793981643867579941862242866007885958995320963062052165779059017425817977662329704255885915501744856703839915071667406916022068526343051341466903750778750950646834465735390509937809217848713133416404138143181196021419699498320820081096033342839691907385764765822022882201609870081305460181349670756464601080129602702201564186615266714006057907093822078041568505620496016776958451291404855006868843526902321040625620455273620390785951779038667461975666298322847316247579874878616988331636565461014711855178795551828995259301812670857655497599618319522229603518724610297753070382822108391675882991749128315479788251667474632982078904982577841216773673812766507401286658332534936816900894705997302734963178352688635724350823260829420146905106737381370823695018374162191414149361712830344190461269720891746580179405906789750735842448519110055190679120201040084031163481800866986376103070450929646036514392615183918530490566435468511823483150760378426931943824998223598924281494560039332350765978008724972221651875277153046148795827344205723675482006326153392625133473720861848796199106029681119741080350007801278454858782815067746609074189346475283437066426244167443723847286401389314969367317146528728531328022339285308891927640788544322953680889030539305412139778755078251717947112194904591477416734254940749353726509133233583172593524858673843219062355059451988991420904679519364561940726451367842475772953205816667437210265922554618999668145789534010576888135293436099905031606721580403443796430575686730741250644471472281720203463268700311294388247343650955144283999173540530216585234607194565302130969286949168503762475397559750599896484103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40148397255898947924947741792287476675516840989745077173469736191148789562946626355879342268963213386990246285115174236550737440052982305313224047373260659323327625997597612191662812040083247678134484476295122597933776647803823554989297691030967018949340036952129740792431023577091346659905047166723153230959757152161439139946695417673660535298278583378877814639532246466368221111767663383500185640881720064693691751385752034397954669798767196856639477354685487215442312656709877429458101820295108390216204281543663577614452842413070185675544459351074047112166137299358151031555209468227573417215533327733451881383743152491073033410032544091191976459316008690366182976795331458731391875735614611235734996273605699723980705504815748205420750204700984346312022892255105650443817162824898176230274683576409863742317793331603425956259937702849660091963778034286300698995244899791253789052310738353312685890021650755539336019874211807709404149026883806737225395483836772452640980798850566182109860614387788136386607160998583200760728497937711899714083852352757271981789324183446186805238805933327230169982703981076958293180016712174360767670038573782745618301187617602382323837911172216792437258774757983126374063376437020502915157050146274336588374077165699966128449291603736119753705274057684699475341744530393526404920063294800780295120406429981578096229056280379854561858999669844391622130040934389438030534191798754247531198626184254370346150637147453229354419256565830432523249525470538479455214890219574857784824540856784511514798046412383583258177402363822878441169006312908300530323798306905202321916710642968297056406368333263300563085850439097529204178415254173214991306976604774788260583595912513605528023779376514135729848162683240806887927546105227261222003053405853049425125964251309885940654781639498626261734267126818443691977556016681536418089849231430696325173534028073418368420256239731230260423156250175530122776929152255188894351232437929538950835097011216503823024804653211963940806432804311042222576211166828433693060801559221490060785573892367622568041385738499436873728303450691192724533148593948884268794073062988321510423942557361565138398870304506165547965310367762702653542373138237151658101162100129803050200453945078379207349266559008623885443527733319793978631321219273335995855239225415648155446042445703183681995336378707255749933660645680294318218663058181881905488254053853204574246077042035505023507134719112837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45644095342041632795301958404215867389916517801971002645425517240671773769571562012094837521588184880274368905823068417444270413924718040134770330645142504999794686869675485394610317412834107613447149424170153081014332481757213007721447295834409562019189285182202681309177872914530645110241651466829713154042425810474032746401428537942006052619902386119026859886974401700233932258187039938723827317200385945179363548449416248660511590753794159228104620569670776568740821469396624559248592184624119499919894605601794501373571479184808249402989565071020874796466911049295411235156574900451983398647352156801702205740705738082180180452275088070032658526217134330337558109975637375572185952679260786866991128216405825724959359034094490215151886814616245924764965016446675941340529979529564075497184060757471334190971138063804924797607262583834699590748441111655613635127383914178824057562762605386206180328370234963165937571822677535554707778451812470251814111160685140919277536486123032679704405310391068975272065279395959797881306283880658628006516263187722106158110805599699016755308965510975883538122105272167626351469266377233775378951673173430953423855785579681311571375388578308878183659170037068481220574747791426835939682813020624862917210854275748853858024206768835590628100095828296515121675105108709586111915264615384204698315351012075184742132367907914671293562353577490296449577870579310629707115473364021837419724971988472023259730398362771483750434725239041252274582136375340380369692261865943466093928074778598169572457148864151960047441052748642687762705744981007899033402006062038337285224358840649276489600382383619568848173789301742435503879297416729990411280487886679111597608832503070006438402278312136647033128969741578696691504457624845705404521964744318194319014717418655240229988041333507437622925815337625853850262996038057298978146203437240785591675679815295207175333514226911579682641895373250045542017837633017513376050489416438758295249217032725962999379409622121121038917731801052999926556239332297653202812279171928914052928154965877957876505331077249627755019996547562002491345916903189692337993040478692285139879029151190718438076202483950137220060633697988417914529030856821462615471941844398161242989627901866629642851087932036451661682192697276893898982711028543379715686047271454464465590330294799745252840430581289134365920714147554767799900794555580070910671204066067529302409384102800788874554911931511589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130071718694757516254159432706593308381335459129861915793266670615724240340855587172265491325957338867593074308921939378084942358474344562703730210555762690951191560542989190065646330895169437909664732149828480754309033526331459098819264899161548525129214203757569732850713693543281604222984065557618545735481970183407589681770360486817839057734314282550138975593251364899932011855906562446928120624874102303395567739135994202522497831110437366977599638109318607453561801342920210583177698412481402030268130067108306361373652932258747764507986809785836234637190418366259320700150508544032281608324898309696333922334073523065902807053937860230566307935447647993595878752615841344493178851366827152708495195421219177528189271670089707984257430813506872054043498733502459448798101589612010442844434650048520754062807828189235513453753418023706825937228840634445969678816454488671292525828312239213285673209828943709572801704865582891495488968702649901370070186312356360978001279821859704505446578396075098901875480971361426796935041028295025799743399349330261428036889766689682046399615722825035185234001539754166186838209732757141677998413666919696669242796276962953675675955523442129730900050814869378923118123198924087910549428579568244837499137972660832030892036755889470053364018980666988241093987254597314359568973185728293783275605564122518128031925719950836402580137121195160389217196013866235738011002270703627973798861983273143052009138940118912789682688328533400869531370949233121957748963449558632346778497781037387941882058742293124113681572286633923702311482954677088797633149155176710374734019397784170768685680484733080150248631370645722865585488314643421562359847241095330986011031293153136531400199636830180750630913795657278423700844110947922197374567208939071695471363978574591017910582531609036309854915648220878235667075877652630557478917493442679574484814288450386362476622382902776210104142416955449162887705819572343942059005765691011131322375574365311489730211575455061176521645475326729254934271635657245573838945448917981769096104496546927310267372974539377119725246429961844086869922100682847108209345593744771575872241079590553973979532257046490646326134839202977459423036132824682526917311330726857495343009979220648725060686467751429587008921198151392827816536635619735295375765917834869055172488301848215109435634556563431594020095742504115572281142369074408676971989354229232088970325115200764964178572358903595176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108621650792993976204395452534416396252406395882675461222087259058237084951330997286618244478479940964690538568819131885316568153828371367424769802849345948452236016259782074369226137724428726194512974828880473322357408196605487547625070305640283343353716997059043036279876103472670131027822053935745196659379517656698799472672134284529108969485586751014549616487391434372585374719836186639537035132803985873840153865365705539854206697485675276295270657639677791511805200716046674537981450145222868997572495308675524923135352414063874253546370884460543806924788466586333214647801129821532177160605416961525046965845660831974288547214033658588250084195865686526043045514496775841061187590160148997803536451762319163021290180712647138458572104517855218792932673131785038210658152012270333140181325489067678766822525177111853398611135655945147322093238622182806927397192224083291438071955340639981498904225002961062652681188406488045169959091075524966359108895999578021620162022448648463344110029220039527664769072100752556164495044784810608603418954394683469032655438152120218874228398640956672813974108717631555264062732458324445652338235107501521455134174193338863723826213270637363760623860384785206221261401131580553910109097644095093095745340078698455589492068988108331571831618394459829055651260720987325351372380353187182607702898978841613811451218795368738441880372357031301642728273454632520282614477267345845324266200204238381419662918508758316224244346511223497620351274116521279642038840129786886818891801626699855690333170179031019483050406924896704879627758483569584575436959245298972626301685431378457724079974231337006463373120977943589618667238482956389730131877850073957928584112434617032854789339184379823670868344493828230973069257085031542711453308560348692662812366326191023040770182611505830820656410174201381671684678738551740091449882638594148289690409048278199655547390087741434967596739675354438700757618545278056822235021746082134923619860492640014661364110799585207956114712481796333529886512517611416855179592361696505686670402237530024680757259853478554120198047192720987687235927775111144508184576827517354774219698252249047836663633565691559139543711574060615375168993036532935610979424572872135726887426959132417784031557824136030956995097335937440023567154461654701544301980452468932560486977162166731360901690934109402333003858866255554993561410710409640536286463261356506645074471050895995024685812572048709168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108149005026243251260946506751048027064443641174448530920442001886236961728859035161754493292942472828870766347347361965482494593795792141824045320054220162837738598029020149153367293245871723665439818307300731558895181620720228468158944789408102673957643233400832263477968040759250874013760577287843444043284292308920676076259980798068936832204907756362209550681106415173299408277069503001037566344790748370534940485267583214031317729953661636526441173795757684120847221958487805685593053265196479717583931448716530942953162642704513636333023743406430906820922480748029297919832822666763271902762171352872097464609647194462142640373486678029474277965126717625904864712225506045360518373796413829253610609177223178997954227094302806034946692693879823964483749997242184844460250687529123573712346249868818681909259009809398719273755642499892922444150664732717169234606789526200853727423114267193074198887145139921695527374735265095257006941557871017359438180985686667259955981684068315973403763339404332280599799526594394477052813285365479970994735900051331597547092718317827561470653219195909516961896315460660612298247994044641466381402938949120826038439858164329436028872732097130426543078818328360935729288784650029007390602427172377259195017336695103783324819335013294775086387356416102588344257326535900461936487081423414825806367621903337071350584483398326682754058188776859193872624958524963268421111168561913787937004707523577280725080321727505430134476974916000068813133339180790261785477969523059548672796296809341273161094145487473046318623151103540485310036718265061377947848726671236753876635347649016812975267246648849582634617032123221499058475429089795570668276591529839827288801043552265708539958374155812577723470712610998084234361502735214970739657819565647070146645844894803290186418231017635821212559994349818960181702677859265998340049036813919364757037288518718738322568945258830559591441034856605256958843558562380808479437726592631379389160951604587007973394216894477975921373179080313442894307005240147320508022468496604784449922155300020881508461944191740183184144885695760539612343422580593636146259281851797820343797195958184424524906819474891689475676588592759041679687355554754898526222620267992230268859345993210716336462247043323593163236823100768451502188557033766688298226763731699047033870796046561964894712083277282741320720512624038712379178669221794863226024930799140140370744801303119819973193533216226574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93453863672040247983038774363736382539278824657943473826160541212890298352230106854896748370902601741265799551895176090747095288794018443531446985995796422336044843431426567464321421111307991904174991195824035111606238838082233556543777608649084370028402215702336999089058713169853078330254754091565136402984832608692292163814462693756096321826872824473588213657226475261036963723715940089051518606038567496162009854443681665155185748737072139717910532923284418183037226433261982281826626400518437452034101159517725390663910631230328380097605476323700828550547750306645210824922937774252531823991554299240279884737302590447026680675049066713917945566598570624254175348127837810954614812482112780645496797807723664892111095352956501926322763658094767756804938894433748864374117166252975293098644322889648487660444339893455057386337200173176439342597107106205129371829203015425093592176019809162414299680879174760453452386527533689464345466483769658940101142732225110296302133202149377146923512652615114525833374208170999948862631702255430988077593488535167246729545436142413436697047187184887836999657716717156799826798730435621726037326735006319934704480557486855602693875568688928585978598271551515545603965704947486980131380677072740340294968761188819508180609481554767889502254793489275346809398050577111732264961744387346321633208409623088547743670725982153478221558242151081247698894205826534621568221810292039565667357352874994453989545723468019765673928497955575431734554674794440233221943605974574216889309269718613319700952108003586742447391821277785819055575293131960572842352724353633205510777740531849760055682218540069710677845672803589733590001414442659712845461167007826181162592403036471607452968863224622195659217179901831723259834034425838420813878652776565774781373227549040796973959522957849873989650952395781035639903698066178144911174122955235823435769902441929270159388577288147660917069979841018055735670224745908313604651969457985647014159645656707833196978995281459574652426438010771598577290011334549448999991955026129267195281633651916049645436153604386068995318124707158609074842450692264638294328321057281413404789408905254166704084432569651958495395078099329359112452635208796852836357321698805336945831109455344057886867213277622178596871569092978182237589671633179003717281961771843183596319943710882255131716703886203305778981372563749118680229974273599794281045943183974489218598818470432708280225171855721999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16167642824576000879616009941870235257138294986182946132857197765827035845133386503764356834660139954727293308314094116413904860554022039637198422508602075977056696200979513028699983515125772699189379085273575532147708443896971399391791875535976724666959425515187203598276405650149420943397052127491105315457466216410914368754634466304518988546492050304798521760179845579021426733039228595129777161668710313339175598657329538089326783353017272167026393759126743346236515660227638253780884300874752439460760943422071507589266748118889866210426629010182690014189731817102850367524526796408768721451230953638576833580116781772488041918711270373460386568363767887022992693406960740764197517039721441462527278985362348934031262535222302198023936307755807913420175633385933304591076953853627024380569011304108512253264695390542719909286029064469265760845444675152278401222680685110533749521541199843017649651475522103530276227453636988633474008088460263265446030250466502876940566918363300805778855478411930591202561378753582204388395553410721581755560329546589656437388962429893078964582100206872831131005133781458554141792900340327011471105965499960688414767335589086966511327502844584195385241134419757721285218971275831936884842797436118222768799521862828491023649698371786597732215183157919604391496063658399398859079047977767914378783649101464152693124559993347766878435719686065017044963643923703621256997459029567831064099041932685111096331712797054319083499166370711167301116884643305774767922454890137498659032774041585665198838852342106146339810415832113705829515773163821622293929999551946896172636720692796493342033801767086480790984913198065091351058347759910612468230767831607936736907489539898648514504185654414633457097000393904659353970205599074645335683935869577922833541573009356119787670870320397931310521091195155675206563357577801110139271861576452819077131373101231758974909879701534184721709513628681310894581783071671811263228134850781095617453460240603571531094918805458388441340661842339803019121839832285971054982325391733328770871021191025640808985025938943560985817309864951550889489980181785811488427866950739835775346951667894679627864933564868752188308917303716120755859059904762803123375142269558199130829071834269287663274336203443308098285874832377621115528332688864064854698064034157273278687845169053576828509760933731507329340067396143433516929123105805590289285615521886366704559500034602630018479134073776679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137208034371469758309165169823143200486741388170135361261442861928053381755611290445206631284339564369670028412801231797353670626866737297291366845719904195138294921210517392726371737671419656972741645491940285814317330818270436059392351957864154127917090694968874265291353490169565796525913088025526118217299904770105957428442816529676347012499252095406274822482094951316387502488477755741143807079594426478167113720311792320706507823144076298021737775288714900433831029050453069158962540220002836053314224799261687459134585512363871429041129558957292056673257365769233993846642460414402577646154255485916822393152131983942818108677389320948758423576457365515290124737369157130179063874157547055819401553910662481283309633906287454184344883268566052542420500751076150334621385345865085466828544845926988082308226387363055612953264649674398533750945315747214067477622304955227894258939383020745054474848138337207416846586921894934659479277763034428776989006407192394232875971171033906146351212315863311517303763698366066144382614068396696423366651528947394333751373597559039653680895771176239148075409021093010378965488843352486716683189246151404833121858139917302375863976369939871040992636052326655837882901439333224478245747665657371183869446462587690272459114735942264568698571741872806364036891201307376657298327318240062103178660565209194030003456849234659659649650295265678803479932953099254825798717841021237507260763278764664722050761122787055071138541708517484347587118441900535700699447023504401481045160589593007836308452882841967723072372512845540335818994994742188517395609673084894042846795983510782726051186149926422646525208106962191400133675102923899466136546399487744585590075279345684482197910386805007227015528475474737921706290704801235176338164629272001104240677986347776805330784517371925381690083552355679253314572410202365887513974794304865414309368570897546466078018298735729494336459157085382902660149078694812113870635269322096771325675701362689108880613840499599179596769334781523951495720779750434347083105039123668432162302117797348574528860047883394873821999495548537330117142384175549520843741287051873454755853928556825018344764296145171934626075673390494709637833991852177027840760610038063329808046406081147286153868324159691232362385352144983107290305630841184760202754448227045309875945160707160360662371729149720887440494502650688265115797183260672690932169675889821505995402054323325564138538046220251674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37900275033293888291389451143585189295353576782331536675233749830313945314398621092748446035797190235572041514151776520440761262270888001005585454179276881293027958198030720713415608915940071857349486986857333735586668126038574146011704216920084243333205394333755054653169041659944028535598198317638133180469683518316906151472304295779098895377570367444158739826249679129783564724084499764286126389574372258564184409710312719871741872773825292964869524653056126397160931032385896004877944617950660951373986025190635697067631718054366247061341206446142400914247869092450428532766908348650750612566400354421071920887518245536197457741368492197027366142736996437428421557862567574541044947799842643569846051567418012598620325475014557643732436917948222856813414046802595426990483521605444861097934666652900857070283429459567888384138486472810257595952340536804682814846396688720893625495173005800235852976168431411150189305998908960859147685993566872622126855464499240957954508874816905174511820156137649862239022866052702124987869932545694618898056746240044666610559782187112708561851560207382964792364989186116205510498552595690141226202796807825370843617823748620266192933560176796784548234231372267952088571956934064744648507031117773499022329767581011168639123551401303298057964072406071115110461961454938290708291159338905464453488580496788931736176294946191875033581961276044903289373899845833077296434810354552582362278392777842077713281174678680460431636189244606759199118612394564271584208753288862423804094439582275627291721427620559676237876990639915726978350374598418750545124980702363259802141269127083670009160950554715103835198204048516027324041187410912770014880814953516834951605576908741599297177893526511196294890986679356550072180870585446474654213090382829478056259611304545692206728798112595791761838926710181447399369124966832394579742755326215207649230687472249612530384404932198206345041446404674729054740565256048941321845744235821290351194748393799740126022666301387702329514318821294722490440690706911794089540655196228203101063257377083951254751666712603838501252887983315791251857256387847409645671862727833123273964715162090862858274244758804732809803155237069098166785967473103307376712493816279412206876676693137179992537062447294182413038927120654991183559449317106971326664511172575342833338026038869781636291523459299278332398704864383569660094957496621332909383127796806066662139119430045822320524886169094391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32970631964361218066903789410067983020308181693148100250929037736979936249278167430380271946870651997101892147017194427034017577656656359759147092189323633413182385128104486283635185713038957716159545522552027459013630538067958506067285221774369076919602375650870999879884338153287735643828961465983043009213427121048695722140780976087517097917564365729830678546925568604229176365781309703850847889656011356730175852221870032891605347361334935376630890738431031523906151156172762890924255214892956190587925085812748181451306333552793224026302972963678498705025488712332930480072115476686720826623197775015416738111919340946998390172735348467639427956275658130005346485051092606285194169177710761963206920494812391981835406436111809609194238024095325944796739207846126319814732857227486489916640721292339368773248275573614056663458055537526460625520716920723826309210668784192908405244449571067859464121289527167459313509894750928012915043441300968357371297358899922380964084309184849071310176645527784899122673495419460407595022345240147157002417998556801622157858091504915738314750440617843670451367944627976118217707676225010144170706863458273274189264993746874748391486386152635411773251384969566723112085625255830554516393799639712570960799258673586228072230314720189610423859896707877813700076223367675893597705756814754490067344469170673816439622878764202553890646650659944710506445106498352260202249062416797886777805618645738171398676612224970019769818397993315887792418328316360608782850892231351160973506340632807221199907469990634029731773518890272314724328584204587253259305594411565355119766653482614997463773894410646230312909152503714213286203210042800412552299629077230507204016820141706652746124587586854832574723950489153479457745974685359528721746377504123970720974004834483811240403193900862189275178012842592228973720666791086168075300704687196057157399827605615458096476390280045760805879897638672982615833601614910571912320096329842202507679866255556374495177681786301427939739151221337773315969162026932099739881908497942876769506280207990607769447148898309467518386658216063416993921944683517175216863169744838487816105053218972266871095215458952905597572913261384377130537925961010052523486925669503383227249300267326403056825124262893235167560158054459358522237365937175264514512584845714837713225114162191275822472332103538870935031805862410933593655257336428033339989934663603255784895836330435940382046978926324746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91897859793386021085226072612896544369140874459183894907131413105443747728182167557774246716502660944647428210369074249851171621220835034257734248334695270478888365687688917149124400619945104606782261338762536597808415637469546362808916569052194858827074280167200325885586041771075039617803488571645571855743314785854249292699712688955670752989915779451661997123524608312085565011233907137296344924301194380516307384584397830672553676398501136608938313955496894513256883930906957583972798123347156548793575697733620818492363619621623579725649780064028290371159075046910507395954563552056310464099285511894258612086778094569798695633626955452948323535440236787878249878740490928021420425693704594703957049942588226422666411346505642718734401216950809311146041178071415096535632401412962534501072888467905598940259792297357270948687206505852135470867128279120270293849877320800750424150364666948375616669881721074052029376327743697847868884371583851199281392872930073082969836159022582748008993550105384230841719840896173601846961295406383208844529059780229800965982865778933957909535107242838834466695081684170241436817882767402808005764078315356986260445475986499919151097924886888217055295166815258635262186535512490969888002175608177278095352000868084875782207995654781048801447121857130956594589125505391019850802550176692213837647564955296060546925919799365924317249404292823578626170149639449537743509279413987952344937321361229196840413994479953179755997797161509425524632746516976035390429951674083240139158946658170007439815244184717694576226118970779571607795778436594750374718475850949069109575677359308802739330800781136983506192014740101423090596963395725431157660888143657503079696668681802762202728813946501918408348822362308706391918271235632017112601649372258209551706788967887905023874137606166894859109674669423469726332512300801919524443697911638414281231344672170789756934164538235119838674597550489417259634024369688133223433116304774649829078395858944260962820988156426570668496482085050951246720428884559257925374668566454458164904160483290514725860725320790794446498970185059985821678608633808842998237635200668280737344572267634443387428474318264727662618252241729032836072176512128576137582295089409766437640814990290226282503249413185595202770720516017150077372411515741801571052879280889992698991791101218223312291571337881699358046060944964183328439407638575688400516487325758939529733606792179973313358111528806115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157593900636245329811606589554526807291583112419348393661323149946678295121656446092121160076931647982631230444695189989453367924557718230182429490070295683737786854355544696668884365020410549733890900141095559747581773243230527187741758030837896449796052847527499057251196311665338999952014990143930503390620407094528955354925024520309792085849702574465821804495414698360558851774227897727303026309422035812184442780781507152844474836842169431618345691581130590033657851013581926435881346032801354282219774897710708950802048178792851167202940888919206449636952349873087831331684878035529668260118056086440683806011235991277127343171694914852317128283283494040923729657620752602251081398904103086297190222636638109444927683982974520506846739624060768477802175031656441244505247206644894328618647177632949523770533770926143386689503969278548489172318541405297974710508799667466881191400209696518514048132844120017981813110840076012782757248609585713847436432919081313390226150352676962930553538181174566816506260965294371227263116096069736327842363989055183751996169778132072256819217000749883927497312285622061486954273136811861011330046727859887496412634486301515137802229531848655224668184289810117406367870642804067831601447865419740874227955782289035167273705207553508927443390201977924337991536992578212837311672109501308953619165631587528081383654056073127638649024545696044000462634917013148032835213311392461281008811687887206195406534802947767323143372818930771380552891280967218407826902230572281374216298435875373697041691958466689458595753357402929524292792736386972932561547562873455270278829155129293670098737968330207838489882261218655891308573541417198402993923314740298452579818069474299323386205406753454209640516373131778780187495696103613606427192392879297087562027710080730042709978541759944791298798207888867840473218038778709225303954933162670932769859499983816616644363171437812942874095348404865583043833729940247847233618048129884329461448426376644072150693190733633124288828167455106403768021499521591852814526145372592615019282289042495021387889996657778382769198094127151235627373450667225938877950398332054112985320746315233838309206825630523951473186961800079660983639118510649269999454934738637370186124045957527086860101824373257368769455416710138432631688856483152343184182617802385970946421357280412333029900058652771403632763334289476503305620898938453354841843037849161045022193247358050818993184761957543082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66199220537690137261957514931686863669134370125275599471913015326502942845380619013371852278799440352565608898378749302437818935842509324782175791415625187096724182078587386878392734735505340470272970883455585196113416226354597106134491538090784967845302227591289436679264656152267156260012607833931547682831672993091350699039039840815124710900764628119726449761172966423888317819782687291435532449637771505878881846797840866809650953049123360934311773187667522040320516848064747719417641369013192397182074768964807947824722492248767887230986512927010033258064873392345261514820604785229367697375308742089603690970443263478579262465823145802754519314985007789193516963458683335530964791424766160489493799470973550248222073583816339557810808181295463370901049639938545212169135305511742437104989406485880727659748038250219974457342845217752515342527721353502403827662310061786789118051865209413477060472930750123494401062173326002026451946062041180981182752355340121985996692505744821501153809169689898636072861481185345230424495563436406760095144193473550610258209413843218225821072794369052099377891540527646389890311877246425478671349216569760665409269453917450121736537789397537929676280190354279479230725209657036503561203646616391075404390696432592057524749230121286007043837724060623934927224881004545573379287397491307346957103166241330011773683709948792763716082416663228789244188358702453139466901938972178746472238812640921304164794181524359907600059406383551276338683098330048370106000168821379763825411279108289632390668424329118106887425593919213589164103918691492485583726234103082314895970080705789565258934261451494113591334857518251813778326270378923539349434717922906276492727862442539227663642428768449028715799606325464676598090686665608947322823962046992889915005216846167905924810039826525443356776055349923618572011496557050855595161860741211782599089389758688847892065057676464689728518301915525772134642615873579151268113645442545521778670029562804063808044315491341661716402217424418682465757319493550208693210973953447504305412677957502587905294286571288139682303974401341575259507604084122849734716306837656370838628268216301202000498834250933775727872003778980375259750333578134586473555416275635769450164106381765958951802608645579695939573041786997291849948804140933459490366825825494438234881744360466680752749967422664343966559758216192919467298307079844612835897140970002753786972959814917050232398498303765130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100947578204824396896591297982656961232187175524256390788457272403895963406271375189254357333014012636007244069291920283890604655266231789349701627448168625307824699433695624133220006281001526766021368205013887584028906629316686663882520157421819966305623883252927298979740463924994552141214803303223269083097485507743339701742154239216795278919038719878060979085553223540953455422465327209733941102558176152488761750485868925593971984334613554807601431627793058838279058733145758315479834258435513897537351332937083182541577833089001560031430688584118390815356450609638607952816704117475039056368362439172017834832871921280613051947305599151659291508641802333039122867708482536469025567681963591453762870932368711883164807972627449281292391075635806564935262622026768077065729243507651345548284795603855477837873850395167154452840568556796364306006326277309481442390006039920182611807275266424570253458437069283131062633806173149115358638717755460734663269948364144384133734027530074035589676460731596790825827086587026993927774139449539936404946298674738675860573210651191066166267753247432020493782739330205093192548217616913053289967027560936385362431488166376971619793128406240101020978070007166273522067258125376742159519465702070646173637472261599573160299096471060988843473184602164821216731475640828729216934393063747721925183874131284366629970395222531584066407956215607704699568970249984423064214282400961699582895296821555126125680813850755491898597784364633137159015705893548490090103180862878766510524966322235928594851755782014573708239903592979564232800683857638593114625246623543453499120750519644955849377292797346712881159905069452390141992873434539387508541720134346790402578429693532788596251132945184218401909538424123119232272159097345738418816066036142021308918539154831519189001672088186498504331740352070878507462615121771187693720375559511168684379619046810191538447822559092627375898949692722499199416313820102021273989662162548041725873933780343507704006644265386179903663566121745673528772754681517524303962927609013831487272628388756645707820984446649024138603643367564688715269810717361194610214821645946504164288205898715709716237133204542170655685935203141239124782904404480553370756578416029426863912481183814069149125303527609965889338077820498464439901405597959270503982459204852595405600442673977070907991150704616631904470858263909572313126483198824015385432164540168326971640062343014416154382171918585918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86643285495880916527146403217266280989265786587697428013369278728468808214979045965410073000209069296079010068983425046182579770656303711008510265755810592027729279743849856784517017208721429662029155460244266882936819817951848887441065089093749684807158497698574376360691208483365017066972842747725815809389882688286507689864114670371619883136101564433545015135988290682165623284460117590849662190464096425212860402639785210623840632164042212263641397746325078692171964553816318451630749546084987670019362860228438687798945629233453340868289248494991368313234064575877420156128190875490284557313992174416329881540475392941305013400883035164592475578357125921688421735337550549600224521786378471834482223892885326971679741427907083307542169480289807859322628715373091226753642245355711240915012375879974069698680853110786610698797759168081465191683401489144157600811850774454715602994781780196262499553883544519367692294787045009183129813535033797282552087996287132778688434815029375290680513311851183910778089126405483313387708299258387187846360997670658848010538473968284033353811880306212097804741183764072979492188474591740727649860909428392337529383444048189673445936488720774349077834159208223017994938757800066827171903660739927126905759085299351981286656423417573891308083764060460602216753702457424639668156834188558148516712941131675168640290901251636907377266738711487935240226828476138080286285666080502677649827884199847878266099643085573425603569428829839861954897993845534505810038052377346117749807234354328408972236189374240530714515970065710108144656269526527451817628272235000936575493586465397427377477436080111884705340861462995969082097931541386006481135723594909926411984879976714665256578046170225953571356565882934680413042630024835270272289304743850055396867159764502764133272097334674000838255148140145197327384042022160805747780404437217195275569231632811755380756056965319676352062221824458072430755505949985941044092258858771208186430336056448212138548320914683322895729393092843313284345797788909482938067444519432490112192397994624029739420493899013546639858654933419544775209226211043806944282273716565143048442717150965154980409769574083069524559386491560491301307013818548458133576951332527087000449435010438759107575592539624454128702255652336281735575157406220214610113014237666655997813201173668420211409018163816032859499225495496841907168238662485210846498457067393288071991534097741177704856677637802029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13944580555776200364603441026626681981505903781781090358551982919012421545809874260363867661917692434827857291276631113481162146105234933810956016199273633437267220126583215919452266775971806072457505490141441933057752382966896567884610168599606245882018241674668380156845232079998029908095948064069043054020040901436958128367600323704283885684050414991387011540747400196732572019515989964006421353497985750152223559188767618464252103707315120320285592066470389358784437784164940697377413460964501581514107036645504736657767751935590939327729425789704652263430695817786002747959075227861894785623438625412290718769370454673635104466938359818302994833618729306073519028884053431677837227744933941430024409322239369664554271344014878624353712750821098271227634909528690868898110245457215863327920699519548482081437572007005853179099682611650233942924372442297876214683717668634882755097738567318154514588051025094835787271304523862710783618480699483874938321834740506489834741027550027395153940287853129492486294323770397679344361679508736168888178594600469434648717771924238169850709724507857943629245391967808153449332357000823489991443176996660069876033864493942897936067653766147115545971330882851479984637398324575408296030200129508011496860478449233595104881492369804657526046047006171794595360818017219852073004826892701128950453467958063723925470205961401013052668849079376555519057245667946566508794554628069721625719727428743175805667715609347369898382974170211243160837889072675073256314624370339294925060703361906399016722248552339601402447079170956752897747131327000294216352929127477398716902484005902710641545811201433623707875854377864203834163567673042637254433548925782937554185457556945993377454380240979552210419433874235335344154275150366766594341714520479860102379901102131135394318459786406739525744468084753484798557135347321595125173500208626429656906577262022502659389634244414247816228319513665904709012375496004262319438466416533283138827006859140888089670538911963274139291517538420931489876707074582087305650171312281981700917204105761821476569171446629655703033172018519916864959610267383887607636885688966860913802041129751889890324804769971065590052035271750503518046328561483629201739120693648687276780732812887847488209122067102362392330129148046957838640956930726495266402731002307411646372290144222995312720891934806056689998534352749983039270159099327701076627495203693094936900245097665955029452063569842555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137944318151140480915264079587481221236739956586523595363938709898514018819610010137162885076944508481186315433759937816481474920545444908739213522778026977335582484368502352338503885853961466353762517218309282285657168905300645934231166045779422233389670638387928592263340794088282104571186897742142908349612742721862693153573615542846326487615541774693018037153950040353525436120395238924728324966172814337483516349089271744841913951467783963900824893925010619137375495686200425416198316590083440775281502996308804488097359672443011375167818239381810212964989772562952765339293084172760484665255998907419290265195107283636893300132305174138882285260359104782422055312847387564246970281322956896125739531811119645795627422231700028790520608036839416488101692912224247162829704815790727073050330371604430634906702234349167178586510724425107637695729032999253535911847664921118353255280506149856631110738099601951421865539654293740294509031397130621865008119250492155108724679647643103932629176692402222874242603811710415858282381540397637469445199671578936726949796833750260779459215840463172464631972333982005072427268013407030935538554963317597286119029998635241245269309263360355324378420841858386236589363998463763819154406393949554048213502561396928965492679855007407802703585428395842851531401153996793437202442978742900768034942746232632716241216730883213563810507995331018407637641868106252133066221131681045132493862675374332782678767157984666044328117816154987483228086631640544268439653963757165680143199316178729887229166127579605436499293484180587962229094831098672631284958855571724653903797602889512976508197140607058746986300375729040385091220642838149988015046089744491891585783916561726765889508287131074941696861889924514012555349150188921800123200331002420866207440109591040356805937847312084609915555104371933519683213774098202142816530074883967191129525399604912005432673746226544001773310206352320800702376039909307975831888801074839854967528174157870375328382960848633654567814339715688748403849722928965393924157430922203625288888816092971920738390722178500873740265889510474079789189128999937690342944619407599796464799463647318424149154122979073481126402991299285610812928876908021513294425148209628397908037902121305412896636040890409165869681936909121898819548750696126877592225662030220518405661899091652814750643959096361428487876009467937165162985664452409797084173984991149243099206250112842170751196291875343215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159636464890513310046340135290436342792351350957428968089074085879212557742459368565467237922539586285630464005332162379528451268087764152254012427083564239720269630717633850130073785010471720049649049193606555476741846395773128137515468805878754034903143085528853937315859957722516593933646692885712797889439100093666106108284826028098377786762622938552603156854188327900032786105879523044409400293012178630560205914177453715268033560049416368383304019739819469947110153775848927988854946560561458880781223984545447162979833611414128881795369598332428309496714353497695852220458798294153772602437699779111400782745349696178871773113203356037950633955530529876607378464514874067698714585117738347478871268628943372758273566381705565374010141874477665183444311315211981266034209212313623139059976065968651373161470915988320344503908609052150040569906442730790851461009551259018843866628977111460199065204947164246046051821084681242266813593101641285321208823542899436475676327848365001560092410685365175837203391612498121343396846814867855514843710878166342284426443763885881713086380421383577175097524450234010491837024430480169541245714035449223451447308696738241648579862658308767010019616800973852628370166302436822320749449952499574551385640677268254802659634995972592532207183254286411771425876714138059839749611634064121171535436658722182659708830352166231004166897926345426776926796384472834774526260576587405619514724733310863510273255713718147760212391528770352315314153154156681730734381683192006445145647772219366773619094965351441081673559926171964014558989682820569921667682157266385731859836721070676504334365541119408724304820577740223007381027350620967567440457544551981537994019613272679583926097060015265989062793213899737177782397466469734710560746172230194559847891124245998923086868125247828954571249658351657184603226228450208316538586465411978801834100630790179246668704064851850119321092913143299116093033794505768989335191764711534892589293400785261637630550892993923546158741888913351309685643832859223948631378452027587434608437702008974413357982005122256740975529422917856068104583506899550219427369350108652191988522744543869262688067451530528663164426114431450474283459158048988277590797724432656871547257543264181205347276414341111444089918243735787139991661702639097943458703424908061756459485607414957692875120114857198237872686689186745243191553649824899983250116389270234082988169080914296586827620720651195273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99809834317699359478317034239243172099822735111425009087341407658956422622163220874396092936590500615239553578557129197952116994138016345073671562036463755526963738138451498221724060245256570971674386264554286164550986659242931120509084700081172991374537055739826923925008251945939620848617252893668909471943785595441430927895385950884221318384148400930073005476376423948145596975302322578756339773462762897007202168716198387372806008630066407335388450462619023083952052966895911752780732081159200768007658218368069009758209578902482054782592579824836037260920593580497739195403656402088681899440354987758837495895197871668702812574217720856756990475656154481432788650049170267055375002064342511110717762362967502733110211705167226927257452550372456227089371376818214237749933012271643617467267525150615263740078668630573071841057554419260967010131645891141884683796884411447010061929879920417185075975493930455913780209435851239122382281693912789883174422111652163737651038466942645600671622472846897067656517215852302697899645687867189830343871636075368017623482050712870545800549428250187555340632210207507401092756112742086187667992125382621850708401111209377376843582670658417927806712585933887265424467640999211856300345180258699304706970673043974049840972092231356487651513556950913592254774943291414620945141004516741100558464686330338726365179654966932691336623359058963043191157689256085075550551228844493569688478217630294552122906609901917202591548697244560481275567981396367932168254672749236652611708829609489776421791034262324641146116755255148673522161346931660351434688593093685895580265184704286614978598869844398891753327704176441012485324341018824249960736977883303939420108424798453764810438709551610333869229201499807510979478202394161875077819162033380632758369627339942012762358720817137409796533293503466133683742583164976642847200989162120328193672378671088347119011655575637500954292093047818418321410095566419724584341844657529890285727400769515570036490529178688225849998612527128483211745391249097567645480421860698400968064385213159247387244438747733483116379755971559257438567376663164566698673581068217339217625782677242111563152154999410239849168510146669448582272698766885959541966549138547370090386003694461073970773002807316422013075813138442722376674847550157473984936217761124969714050107124920055672688526794616153945794252992907450100494098261068819709495594170213523689169282611366210120206061330389887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79373461821394567797998583225349198969205589472802646059604596829282531329837992652864300353196403754332078019097234703355533877420264902837529951114597435649638464966794136831731363729800977429376919636459537551371609148672793048420668533531041497056318965322572704755699993412792578644614545821995530048708539189766658355508389513917791220810065430734221509176494946834224716022103271398277365066453264406902473154594872007568746953632221093621207187834579437442799403934250358709667430312762695027406221888948958364410804388133698182230029524863185654220143765482209185519335089368961751837749446325901644591448787095913673987141434510994681776662420964045892950716025058183265033714521255655411558470282829159638580189884733845588803604280749637448427486334345948615593304113835194398286997261079307221098466808794310633106678213372429505718477151833430527207234615741381410454307674632323326142220212767886307639951293504455224355457198119369154418913751430635927380570533299293298925599101035109163891680041508907559509033984197320739142213007651549396965753237481609531425001658390369454236945085111785631059995002601837957615276844632669344565734470026211444606463083532020939918957497254942566057656058806723937653117199108828066378802635449906578060659056551787788717204535138244645137866750305503441896368534509666630661765456990432046785539918159443583416357204005608070856503736906290584290282004698563982943917312440163159218435220980404818357373869679982034858174117884505583083375983629847081122793894416231596151339935532741925271478741093627473858400599798680152240939540925316773629098391470539419567365501846502591197338831161526387697270193859204386257244956248641560289261913298615089644976758205289046224315196262789931557915125257236455962527381957921662434051744461754692841906407875188330883672437119060649643561413172799828949588913733128398578962342083364641000751035465642019564450097707353331475994488812506861716128890364099691132236803036785387758747351487198265905727850648404643578267416282514806272065805661774347592630308806583110652195401973994822945912046586655409917387096318109454848920054996746717874215582671353073381591353935755851543383840273937834764796806806833919090972227945616523860554291783347345645080227897851027521722946440494546649538916447181688265690328745328982548978612876171404029640908188741501788787707395200404650107522169831142270127694705068501301700228098476134196867547392804944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93061200409288030395781563175529827608891989913922310572039262924972620809200345017420467888464903233683416912132795987940160651813164982901495059565782584093410906555988254727364566871555044731734831979164124913686043709606642900353829291263885655560279466179047115418560934848493293302776436487867133442001068055660018019518207139592913989537358233921156919957280538435132013214793468535004057245070484743882373728741058758695271836090210219478998482121999406403703102239211968665970803457518101360675707704873166879097656482424783638740618419439576040358032511044819903416129965169991612911811613846530044327280082315476882283271684465916828109798648391684701620430532468926875243415345629585314819928768901138171969889280822172924519418088447140847553427098977060297787609807929955368736645636664475258243452064018352536013051089111786043834149820865793088321264890569398629650249494554570935880381657100364110410103492749701528058358798147966979598437131824473655720635308467564882183506455487110514197060591564296501632008288555718464712083256827091216346111592881383505883205738872943229772809238574183722163661255386853215437243539635447750640441451963884992000155156686944879419280259021647820608794473572060523856404930974204584049598593266870894969511559209086167290923489550011991432771278444048153642030422731484358864250429795007141698499650299172599650949117474711843142156613107843094540302074357303499785572740752287229918247355125108849258307555261486873696745449544312365588977632392627140913473558980787883116309798542707607645672005954149532356966957708784587041262544512477647181852500765781765603439187635218233485147221321232093840760193820113262438194931424372274922508852644864230440595892354269614973847080637810341065771664169251829399198726937420108788567189534043408893322005194982195501672834973682325081969617367255596765579387039556941122042628172735040954417868016931089845465483437605949464230064385649476881976637508322993994193361850751317866959796459932285230025344297050905511734042516460265350202454135881129346095325259625833001106739627703412072293759608203902959482727128496031014582177053623718420368017762870594286430320484105168612724616738788262219936449825810210343257717027043997548222406677253910340843751028242196885389281452069636560300677582428996258212089081029117154608933526248392875816100764035880033613931926404360174190000701999189429968770026291227571958919523345571442715889819900337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57463223606377163895979740453090278617524501775166044832381786589744589027204079676834946475050540467871313065587426523872448500858399182914591074703365417555685729293140651377964409789954837890662455707118891419284821131402817066157632112637865113784897315105744043485479114971736851525182191076262299308865558608763121068708640828577435343244354694587191466926473324761676726084534534352471705858128847066131211725939536236973375812644386186284963512288385574525365465567527912481019110100800303845446698039160390998700417096626401012941149692213398715811421900240144381653684519741052350286717392688044451492395747942550860216868398778885737719058375098527476833105989728388448831402671071523394441923374609366044792859772538739278550389916604142487385469277029058247059691603949682933501382382714513042965558823014096843034129650065838738318028403131835536453946154487396553365719566823608045893251973372516054177745818977197826752642342840030084126190164048815628955008310999096213491448878834341979788427842316495309372888140128573292397505426075667625483907095448816496635447782210668795819182369291988364132636370709300434460722762091330169633754977789100145401103174577862407652281519798157649884358708993763019773136787784101598646617308911109786825727222824514909505679701473315098281284782005861554827857255609092617373356745787756303938404451991117143057842254963493635239475089297301609590383873338900192467575296278108308247567922776171988681328483500505830493141210260942628377926830143592199870243667982851818122359381762485520062660194373688890943709817494708135560454474142911269518306484200467876991194390397220546456955140770159658102871152310173667975093888813238697813654061001734111064242462359343278213760521579125877030299527735340696589808291218162904454261831816513508880187086156651129567183920851967698359777919768661902871354262778247588514233686115867878771361066413017668391019706496771801008164047341084018306208135209229944394310594256587107548546238470837125621392870076715783641872004255130581664737718890641821707300977681265917027366311369221489467875606943799825025256469866887613985811025367401488516380220575759484642140166277254849755220421136786965771516451600584772115215913610124578752676538650915304549247335007499881666020230192465239195387782872143232553495934859999180282553852051802224352103303431370275775714634563400981425798187161991401148055481376078689033099737859493091941301082522046891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147842221359262686045735746893674377706288592907311814763557677940581186107342349279428220048989955060951216000209510483888734329881083750769774877089191968141578103235415741711197721905531685530266063220577583855373422652063611667880143550119118983635010305173710094315309073732100219136607792083553514306061538330091073936803921662080320568460053439447755706929055077609213235635102070757455616786685146238175967603012105692593434752122514363005232935328550876885365328858164684569475367399480861922052759803270844869139825307040013760397773727804040785626017970336692128862736049974592289783172079250136959294965160844132531971468853920760495173941145534921628262953153037590567648014323679476904884832758940002150377854239277237810813933468678028010014998268103443436202306064518628764128456020942987726107206186729275005595525962644899691021620151160709580709156992420801552508301177978689281726263364731739564450303763981502702787502912486919868432377010284511627911509326870285836271039540516042967759095288970149604089726719494387711028589980386429211214738191856744092394379277128020419283551525561650517519132180856237110915676779964484808835409275847744622346771521750171372382595377800858014580996673145310590678449121336421099263573411969088234420608407348605636451947308131337945716859874318229960372002051176295037227929050524029315284182799978013907673121620968472067058092865193589629917052854412645705646498814030620400495098009486970073143382276024861455295047533132811377770475852774278738961735699792894569540175759568073096966117219691089776909200269970052937504108034787561285154771038640922100318681199355283641299924969652084716556141725523692087313317997858632849969301144951559059400901101299633899079031023605802258843378090365043871321553296455229432616784729977762463876155307503942756916315739425824875370754868705052542842062723570536453540908136591384762191185537457558439035760307727748163601012987130056455420633824080680749242764421755524544200120270152650735282072994578228362218640265195288266421575775304104706228228612781818322951362534622139514908667342001086586166654068129086793221474979404444682362622510132629543854236819334311949383616750570916679605933915573374922802080257466963023424139867711352261253358717827539332138498316401392266627965283308246283756391893097632509453529847493086369144370936067969412680913169414773716379546661446761055979382154901680036672996964734112517413119497163180035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154025303930829513409394246067654205970836831535221749183408038917087688336249603538551673094913254561009569618970822887712357657648597609424610865566252026240056036179292873210839738993009095792664081772224475304804455727451063772755402901587554346201981977258957955721680749170638577220790005496528534801122940189799616046522443878233762365730475261850609248415494937228318934143949416935558196946503292067059281376162792589990566523393601755417657383341820169256604738115141428357606595939126063415326868983389404062868622972234137274178533454743562141246232355901557167935352101337751586392005031935379069745305913099376273001464925393917155060631597293471386429560200212825439402026412513605322232807516712794865586938663046024125910758767181293223109749991580701678222964641488958456712557272655828405632530091673960474138310284712360191041549370314888871084939857985284680581009497414029760771108744064107626400944267133457274006027464239046775336856249797134083831128180991325971241990421474783036789304065412033006229718984263047855552972092551671989982654422454120142977524754134345032065198771120337690146038756861814711851144082007692743873538711046925513459777232348482102283444480074969512618923522513019430034208570725537393292332581001976567431663085741967734479657504087193483592148348731180519123961272330673251221964660542743087764360003546927996156339796598934175241386926624198451411223142601302936830464250926352117189102341348550685792675659614216559495374798601332445114831674584366470211994990400843563304798136813605098977822444018883361313128238674849026207396677741771522757620273736071537114694939884717605884451825752199384905117997844253535430016009966484134160798867686829224560568216194844706035700433204044594139795571476457547325181197382283310214497281232451122763393699530499113570829965520289648088281508591301764252596450196630827006655518940079373927533341924793579479208450038254499440397320824908800908673055913539102191455943291963953125274959178682417492569276546462283513415219819999417437132075508066946853620765390402973635993894623331940921960335438350516867978436308143810445684748222615581230258371918800490747625902443383909746570214968550567337065219859617849791489446175600855418668333373829113043263793920629002889263349299991913092505544403786326876535372239082330111099239141472044006752290108311204028035454868345316764282620533101130189136485702073430861102561551792635552507216983551282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55480337107290656197863012944428668289075811014915865610280983055851068050613091505243886800854484717580392786225302179783526340188809460802158095466889440499444346629143728438620798479420597597397355163515963493010787617877299561970359779892458375913109106601259593298856965432574727771320740774812531692893506996046152861477777863094450811614612098105877532984717362271643766758614278054155666538209407325607612120319428474027543020332910528504864506273177520994244243066918254733948717755256641170595693864925318007717092164772573104138769153441559461170930721759068701887450647722281560882734961299921688889150283418381381113061712612010668610695544026505716387388109718551484967668954251244462910616373744275089463412707928411987419562009961124267470931977783559310793765034126444331238000316586899874636111805440271308776289467179062971344065557969211110303974624639415091171053048212945714656921256843765839280235530521945890876565057419355519937481750710962914437920526766721543498888611674493507230301911201458050420964972171770595738901519481479825315989711700360626753189174214979780590218349295966583717787086660107852274001680872752524507339908613892947618624989439595486991838933897286917121619701906029493933148267192003287588034470445504329153244334476422016941699002147816406845386985869647293376545042909797571136007574044329586693969208275538517819667058360115430056437755503876967474713036447189222912833810344447194607631466669862253044083699617676293386077869244315632721556349310004160246429811692172012691278941825659030639180751586959120490504636080139417640183529988041017779464296941455658172179653155268115550508223414648531477512003907389766504016873313996133744245672642976988685778708895251689192099690214800619762895447411310726924436407085186154182854014591630251032489421332016857518036634531646225601198946186032005448757507700361162365134146480734221221753966616132756229340798989377023173695591508673523991478434812022787753200029126574990466587940469143301719245901840555089914219997913823473101613739963089672982526367916998044022008128604643262086265331670993535501779884894051959087434354416371585659754019512620114922061241446153402200305198667011499933965990970814658342593960838027236786858593295005963488271921526541031016636188171606119306726944135105512690964417977618967284309407089706330304830980434291871607609905848605272773519305767375067904022543295158012892261160482888896809780710679292310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610749372878185278177263321713258124585494109894652997517938832469800626227453746203369938821955200431467892050857384062341716557734884030963047602064058089721670931024278888239755994064227869481015048339264249542758356551877035015466539301254660891628013497796469233020115130762095568770851930040058034793401037093442747232586709044656345426386727560253059971440466212573676302229048842483253550592179425023759669412159879067037230258882387346477558993178714236743606750833246604620154134828866303976111435412513964038420862210163134523546861992196884782614568552422081689550706042966461164128461388147073621772283730025393837871266516905956276205270513537281614198719920756340082368017985163217778502216719716955944523334131090588577683505803705011830021800667934855146095744750596950398531134521840896048458171842692899541088869725504388488314404362241068490407923861256539323195992877067086545001979178982585666223275506094294406779759250948540124124045952698000217497174254893677176694226335712638355963516565723714982113034675908819148002484913680330967555049907300912293940526308453427984972489806738900607837935539149863182963923285464745842035027766053276597642254192022210625265377186922445283389285954695205864418943511222857383568646092341404768508116376754050629943134294678730134808216487859251302126763021257284818171802833699462913199817748022472304774481384968254998414116924485079945618354505685150716247121199391502337853116006590554202595171005394940982543743553421805923024564144417954281222657000106730396493840921527834006154373420278461666335117245901780806551320198045330471960412405432109198906082460234366248458175779093339103820147819495316961560530504766459472959599992648631273281772472205931829309940739073530502969167078510540685338087655709442221697841246433698436174951564778830964709621764936410965324555898455139297479704534551974711042918974885359700806364290878420647792760258897046878951133142804510770500537077130883409585945478414680019325795799421376576318047703068735905393528835271032590106950677337620470614528519024412765679463780557179588968354565810560982689127736028049846010951953910243003489669412985310755112016441346773872286359243020198287086859839517357474921550641717399357547854564256882185626422237642266160713077012681035864548204548003214569177605014229635617715609618046263489188512980634074160970841935039702282421759309562622795889456923106080268786731724847681536885542262838869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63591265495693613319212091091983150188860824907396392232269491162585779399134293884282275471496553723739974928720344641359412589341427000160652833871646908523511657136756122993647877957879750732600391957765302340344773963458952243298487793116482326887245214622901623353428459549489621392709450362064484858649883821378707638205839265801044054338286018521100649058357104102524121370061272291683457085017530159010459923309520838484592639825071677182262899353883592806227946780758652376914129814058370107269826562296454527527011854347410998818149606142901885856077685425215669190000001689095311161546315359830724600524222595913117580212902447585631197260312092304695858820625619829180240836230012434880659997779021510738865647447831744339587527953295093604946018107795953011880430616313660935778541433259810302295744293614148787936145118407774445770861247267844160352706297211839314057918682692444747944418027385611865907037937676354460166105897538750095941287466962829890574772755970475039248796346112136208854544378975526723987668450656023930106686796417404125176130327427508514068478150185496760374686110385406228454445752134264087355502499114248012014208987486315534439105608176646060685693920379534909947790458892244197654963966251351926559461377764958474803369288870493337501374966246184136589021011172166260423702420594515236513728269043466902896337708637171208089362367364061496942446483964715637257082226437216282225503614672166138315283901343851099427850003192997486109790414695009864574679699168020158533735746983246221434339642763380576701345574748419443053340801238352309433484992268634552031447630504378085227020829779388695535204748015525891394546469972217276749616641130604849212672293031008528888493143117686326879461089833900389666502273621077524530227271332363582134035973771207362696275265002523985418022300395829799292763604065594678340768934438063529083098554506358172974675648332672440380038667491703933504722209346350445962236976529794236570705031658548953182765791233618811847999141694093441857771502390983752724687323067459615764242429982901644612441820437277411144935888968593705042643494164356864543619777307225173361110962224580248422093891918887526240394203849502782760080984494524449065851451343610671853243514242524973035075939806058388848871663415388311147343874604847283447448485359068068976371220168764803993593673478197352935422076916221555386107714384824007801561991608490798907323502113875772216019269576126135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155659069079198891951206991031423752774037579245129231740856563661554151924804944287058990111547048576154400406445692823673991422962345474282417093534380512831581942995378636014786975345784600189618612776950452374353312513973273309954174285083467118293976491013521982154339649507108350019995270358901696256585679712718545593260696560829954040077180188186079342055813849064266847963505508476950868963026413668427105260445491489227109960437235862210162433032174149690314006049448021729637459207968965826327655878485306373265255520538764044739945150383049889089885403031351152686316253601543344122152171705995587450726324465177815453361197410385808405557151324917364101038645706563644430605570092603703198131447317446322806720425154058389740751010643897514957754015145002252231255917208900705904081778103227362019957706512965243359081164865063201152986153899092025897698521120216910393422629024268050508501620433222373719706376517716569524763730243911013984773960070652298751057872900103917794174128601262778866129288324821102817282408268841525095515709064375904133596666955462777450135904358256716321485176804364207272421038442954864485372695443269310084239454847765076145429251781212467481565724025075992063881412907396609834096367189161032161855236509334003581801758707650659572930282936214890524795653532068014582107485126014463087240738927979703809357523087590371857204922879125520005890610587756381985398062545676736156895513358697390718582277189248510192210067650073423790490676837021179770363410576896438379549985211508116658023489691238335382934732969098089409670165349740736739963512555723970866171597604433919039087580381954447322494142980739194506352129158137658481823086099613945719002917001483589584644796889904294010752247663153513785217995005852287471855213251020778010009559197338633742043643726300779344406283479839608747493094170829724565400128589307666051306087916071682067376486452134196458988336048747400698286323691043308449443486439308617643979788177621695610981933348692392476733007885745550055009454207539934123636609986200773977964581381832829633948630500748279876642626740170218237353711409558878991979508328129133066851510827021206389384808464296737319468782812672149485280042696814082876209794246714441363719674114877653188759206741563047779274661662135322840353358003753610241410386050724126342597480428505973228550975914008710150347139253409859057937816142684334624598086574766647917499900338664843012411528242788009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117953312360479614603528200405463614540981375630226815698607276266528177756309096818634231088698414134629705678749766058661749895580276953724699217504631513635173377336233056263829747519068914944547034996500007822056272625999296678472800519692423709355567713150323821663484996016120163282159417081397572876360395393790451811089069830421068564945634516131816565586409803634542891278214674137011104263651239176582318395583251359510753031319703073868495481953261604841465711531392907982079808488105381556806752600247980746124237613519668201537952459952204343033423225384245916238123421084213181373200565776633711092605734531147604051179844976445500390190776947658680578748793219381256030491896002836431221296903291684787303775466008243001776579354775501780598758351300639858000410063944802101239358092079533611982292537536212006001144576000356471430872340562313323702340568679150884982763524913946358554965658230355036326273034072703317542362739712870561977052177486748101059963843317090689004095305308308902285778091852539064156064616853990671437329333371433902244321376449593890178376061510216884376548333929532991168195081319581478839292883343924286963568311061338410011451791699337544346877196404854932114022047643272875407440044285324464415833720627685544187621765047857922084616226785943909930293349144292213978012636970958684668930332578094086569961611530189964917982508633017311138791780961494480812753302992873511955357546522773629650514705453471261141990893368392518088586260318726615955762737012720762499448416136816345063445304731353021693768912777872490039741226347275316766634926909323565091856873987169259811418043442770680343610387012843741859553573146124561698227789446534522441738506964916942361177054291135848123772986389554787469845777616485592043513173723025967454017643062499491249993452392497018677413824964138331305230862748737034574328554804819073296512061821264947108855037310059521929061451551463548725530170430451595446798249583382285990110783800140457733646110527955358953236335815253386437362752186994948553535635226665412695458409832827149053743125025893602081565911131973885786137307984880906436348186352915847947624857326149500980106724587711937916579021706294030131426020440397635350002566610258561060223757009445418660637866913424663192338496298108719738929290606365135505944582114969408644070894861376123531483623654942824170870859264900253292104890226403603468238855506336451567989517997871144480896165109777772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46826853388723866388661068240476382576297473743566831926890818483596320543338689246860104033337650440993105097916305959569888017336663495767011242402791895644450761445201874504259857114779063176861027129045045726770149202562025140947796402039465311664860869874054463564916902819748721599095180809844571091839141001590855250607602098475738514424078158641280041752197577459900851959100387015976369048019653096575157435500207073409819182540854885949307501779291351279468263443120667390551180199926549187974875261053117496757655456620089553200699716742418244266362200063532323020607786230620464334515276971465011584608733234317701825578267124615182793204367260759076428804190018854796451702463415375465754350370090335285746006100073167460319767018156953330092172104143496988174461366254649023595569937557675715041328975084486005264018204312775393512607430279430332181715464636605530491006040589068723540661933573273231313625036328749143307478291294646081922468945279980827628268938565045724831937948100218356426131401384395085494392989324763641358259419796480919434005136641887034157483054938153162846364575609142886171510251677159384076720468790726461264632712825499432565991552862298793485421621696787966331829100893379286562491094179806689248599288564943922852947056721663317026646942833769182079445993088528758357746138210353186761204240516529019478907827787508837649416949278562423828339479047468939994837768031986522890738031925316044919110165818786995034056577296350020566411236542307400218762665532376646371287695250411013711503616348341274238855467995378136357654669737813382447137068979058857936395327094287774024421144101910155943428191827320024700147930873310154400096558939240528135892546079405969263157845327669601067900201786577499973092287411061082439309753444549572889111146185928691140843572488387564031364645323589111283936173309128046910215228250425295322471063466302346436114312522647015437015814488200686964329940904737140502242956527936761054817353005967647710518587069442810195404558577755468354679472890145284901292167854318872561234713024162457651137828881053162962111190500659470650193795453101907690018064661880065937621649277673531780104937592144061145024260245847134824677831361935529497841384569330180644864524663965214841141925596241940805377490278109397025994976885623048853201704311845636362363041412953125749261214491567480501529066620028875372767883511479063082218118070720586398307699247400657564456022667789196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112212074455220076178322693065603504430848279907690736107110748393382182150325797946612748078589615334787653776441244896822340109272711014820547261108586972814555817820873887529923665629337287900392191599957695008170441562633684351924884201109913056515680759802746686752917181079322829186899018124173482119372873499444319116336843708056915878958055853971243299322262587713832567727696253422248865510836833846867382723790454715738585843171766855386060304162280814260482403457555217323510196914287339292477783582530999386915745584121223257317702320821396886016043743336177464790687229236173170725386267129839960360153571069766755775807431925881075302102174220722161133680799336495925120218507647282327187322410381721127707283801627578818872252570568427056033602048441332013672098279324172001700664601750839628690009495483809304907656211670890445286221593894237597719245701480874498970695995114254571325051074992155811521211011033440197410002496147362989910606245191966099921777979599119521990440883100179369209829318596130679298351294251796039948209645288078166412116366601797079353911019846467462755077721241836282919142128620398116344801255060506094293508059057719694968669724484067559670044508939842989980799671686398044778619700718116315706976305264899598038601591319220364332779761948331993447972091263672491289569212669186835162587548636998173408155947071297878508427322838763109654923789413607097518789996111340006448033018090449546627823396399368938116983463789488846481518021445337135939157567548089876078895226205403483129505046866907044987966177549495644497380477669734032937289294920522590753443697270208956239798046632210938544357278126232045591672565410245739181388500374593089063988841646103085630796647535788195737329687424332972774378142677909752643475139226735280714089373723354547038184995930133906543976173666825185250732608657918578850077456706711419567152172446833296167017854424955437580574986595518709037075490529134030740021415012704996751073112742271853561852614305666678430766583447035245760037999660285334002715546666891201552159410143110870381778716504761575447885170243860118119778213425461285959252248486238635832605919710992017612816931845836479219573639546438588624096490673703014049796050974510827791156506980278710981995808162700088166593862098510447213106297855163436460792029139276167845733016664089294418183125821934176655311815768642161845994510366864342203072313299613250671502085192476202690916068641180094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158365892168319045762502957209494313681114116380512739932594539195213826498505076592181599353853016031974039601852380029533344143553036752122308842887374090458158179601921860694505941217977742564618745577869073667505454299048801637660407498101737794233951966715685293237723557048586987278718772973343303592309674594256277916741421732378215109236128708066984019604947302527988995883386267853734398083865757258332160580678232594953914640676905729870432103774563882689089001583903750373595156085901060499894941587854253087731285852554118038353522594175721763066375288765952762920964010208296107435554190787899507347487372206565585117028836431349960655793845991118423031754233669011688339283226622411848443227961407319346986423637419741483821831581027636210769057435815454022779578870438916745077872792661913123912896374182353089181882428195813790345619875237102168058462543282528779366902156316161074815374149940480726001627012755899475567352364533859080296717421227258053919849640236282226219585324571705837831689840245102706949123925708683593164106215260568902596873695231062570304730444977177451489643350924108479796541926194835056543112542301395388442219412156320992347817557290460946610335924882735716332129251018479007559690699256303908368169339121056768642082809434252244032260022242429544684440903081747836967252450480258675523692985130834439003825097373058791354482428327625831231588379826016908776222375155698504491326486509813235187344315260197246366370147170545302016045359218078302696788781491311969290705392984725899225757848013536790040966619545480354766839646231453920471921963946855384653227147121900314003224071501665010204110412301917032129518080548712187736662607510223039021471596854680289693268905558227421591664294911673370286257024686498306039500078835494053135324558978618842601807981438366638105534005442850967099834819600495390226255133365780005100165051937124278550085077657093836168540478190501410828046448453259063167593598986543455148426271958892751338192962826992951442751133668342984776610648204109889332550128451831041716119971782090803652319613379308405760707587545490245509886116283736472573925711749271005352265968613481400547872066324016224575576816329776971165953648494935975340762323981872890403013778029605299404940396123206770468039938617631977559272581733348414882526897422600095893670585936752676930437608212362685127695840356004179869246714778648199603414124325914066570727417144653412728326687543388076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4815618507178713238951974097808507315360447655736248108887722483360130800244050349896336935057490036488022619420833700466853356393811926161386291038416300105859771696744020909522023734573643524754769451513349596958221354180665544174384517151790014752300492495224301475729606059921870169140146740860626102464184859639205617898058624270797553483222114288646064977240075533452274870571834492893878588523194216111560040810391589709051679191124107950872249749564139612808803375679721917252491472536540686972125385480542086315026000701418608231244524233229639812236146226967090778037236764884695700316608034555054672300510452040330273629136053104059738779258167091704193578539802228631933536639299254006848758760470885490976741235780470528015733194946946551168079782395876390207611822817716978383927159014073458532941721905080000737146633455164981113796334511729033057260900265145320637857017220664116671174884335016688957372658158465849943781575863218255201481256600712263864648681716804986068493116348831293700991305386694444164671015720175774756123140063704832452053184217240005563251112578385039848689548687840822393435224916094674723892837477265403675447583155749559214621611063564914407104489076353948287145942308011807513634979168465624188590993270451212339502393739234029404685773138451008046157300007377673671757409948181662537500578080654224057242586794079764515576875622780530570384314875134828247768930288323026196380093148647482367283573877185551577669572453115193835770638156194312772271933815806458696467830915621798580275125106188388270530933383108998083055466703372691840979329776813319220038992314971535177603727147921373515645914104807868428332814265930216166500706168877151005616737853431994391047213259710564947976428230322285413850296453170842256989207448610165101859762532400436587628770840282132076228455338451079494111357653044775311889271289765527508629476513478250364567772900552673363775567850450508173036446189360177996623006284586820574429949571965982358720389016920367612814295895111645359535529224633548181582278543424900669404128466442380927250937511993515821279932912850030691873649438768995627781443726067834134190397207969585467015560281565602919846741402781569555875048567531566424249320615819530242739433024972019964539557829470240566924904513493038673109868610986103849113466765580651763889482525338948891202987870805779221267608396162716904631500795560562422950543506395701666070325034301226064698948894503409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74305496268342589827590749703527833905857709978034709169736464759255714817901250470082413983992671495923926997330039998698336146625591629630841066019388250587758291969367573684261596286367777704810429478521136091810579140121690480566622082852252107387405649280954560828727284864629486336573799221031287234685524883405861872577524292598106638475872156247965558386647817271312536012776125411680042404490043717857877143884265590929630081493031263932386999142286306068960131438148153982762557617966831532051045340471921070850057407185920583451011568141981035290525644251705006087825203011785482526740516958211575180374749162845908524999197321444051236958148944378263764207368052709091984650028860546717697877882957529569348606564018919431565906701292194091785958794406550692246014353979600645516243452721780930942780174903124948303196564099528699449722274344435901767248199934274725173885712796272258657974671140312705201581231461584137877979481814514485306199667007207691951824322898584057731428471607652175093928146130030384440973358682737868199008556440084398893506051337404265469075643894831119070316713251095088214451561622245176038415839670076383785991900087802809749792294305673500530649307896560812877565017582570360168003477311137780119463586103496591871985261187039868317073047008705718516193240809775006141646380192849022654103015104694269665058534840251616112230593292474291202919059831668608895058565956284886653604806925439414154477756934169745676847636041443600091546243363734204844563499114233575595531301043486000968902821741600494439583038472737914883457128008371594470295249463146717010393525471345104066378547859653234562711365142046379889208337119803824256609620260239059392821444060278196996209386065185318744884929632551510103248075288231727074513487075002898194907053801816502562682394304828428696512330339544692563895570440833997313717002415549889587581028734364323339944515469312282052460148586784101317539584382701907549863251485763949336103368522748732835617095908861189215760641473141024738091760303286624996207698672115327823805470363169068811288625385423686875930078849649675793184007900992319205208899960484371216302101476292948729830364124212596801981969105782107864116541853218846331406694392189890337003680697848949348797016351067971840158398554597971059683076737301500396083422736840693002430956368262369149187027153721313397827274470471606631497338623794561679512749949747491874921241192835678078435262331172657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149678833303133863739133905846527071395151561295300188063102671566110015829693758555831830705984167086831779981030805220906602834165581670188893439943751686579507248992360163071628768903505988042615716613605892584781833897711806518248680173379235190122594705014462799038564306240077521505978211952326089638669735294927468286611118750778809840203567676885212921607663911413669386742593139757416479698161606732119724066655248378513517391389843602280602464381217220997516796980539267729998681713334258316671557484990105589965221071450480200281232823687802185908194238969207682618517689239435742054737491339760063972257742528598766829732931765917865164643948332711211066988091739952003922061931207819619749091204784488689635888760834394817445283495924209622085401131322433942850260782404464804226862492620465921414781949333008943145711953332040110293885362890993882593739250644268776402586219675245057963783326246875110767168359609315070309714534459816809202610036401374481878824431559772132107952845861530982100231961030733374309747710922907734415386853905732895393705258862559003299869779395495643656521242954554937630792890526134204371990914195649658847597179889466072382039101440044594255433016073421314412910856294331806638892804340768406047011526166406227695046386127732047308991319136810436603228161414973470444226084154617368593908312014751097887331440958639565218172036896754818136256005308814626834141605399914327826535386096651970619182336331102709956245956440543168829795721912948042446141932240152316018425071203609278528367859405457395105093340320457422624487285219011489133487165229454059508727330442200139293027483416748433649963141528716073920061433594370635640198417197498527564985221137680672614567688846936538955407041256393226920682840201527205214765935423202159098574786724512416512890873873478048039637598288405121422990873189164060349989147841378437767175027017845279082038463839906284961204529190367220587799911609860505693945019800115022459453267106818378144844108123049938628238176522684582016384140296707181902726318216874136630147309416019142581461841714131555555800222740843289830568261648822293915803221947227084522568919755346359119363499793033344791522704720314129793970946694492296474991434992076254099494327697161717191358549890462030249860901177605195280399280416878829555556942141840650331048712048483306234416877529780189005674205709704837336198686924567090318962096012600690854208304624976998585896991769895324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152106932483268670291805400507588815589385162790258177732231415657756266361582134834780980745173515325978023794334404416328400914832424666251460689723908641303448058912474370839766969711840648886927369443401820741273605796422193650017814047658195783262513917738959872110495691721934016583595848273361666293404352892748226487148030285370618876384903535249902893900068837455615717838287145063008339082378175997647189941457635159478889893948867517787311222233558474379854284682974392138158970018120743721465754215075273020578683657335337616557733524395709247161378937672144145398172692620718917911777378017256266275443546337912717607874929929603033476147725832566040548643952557800117643114978132390583370398664367759150958856872868392832767039378573536550120034636654790857108482851728486125357247855593578776860321570005787800743947358947073904568894919649700477825792897682935212165383574454605345380549596296196409689714485712740851344423109448560003644082199458922372277004231258728784649941110600937951186765693225744189726502486242353028010641751696505952698055670363699476052176399084226671721912760930890501873865051208333653609474464487204670363252616623830416938337473069849690467134643538616313359155680700899489730697650775155990964502408497493451632595403482673962986555023938176338635972793727317223520934471267254633410748174373471372361317143626440715672161540750551486116229685352127550000079777692018138458241002080859969697450776682829915679069381820959918132250561744730649762092035991210713071731543361487532497238599335213549749812433156130525018477723216812553867091184488888930406443855801485070541172726920154441454529252609860654634535214738881527745924366131110560327857902010581700618695602161585243451729799630229705303251714941360460529663841106078713663504829844087520675503786287072494260964731153316024825562439334096484380517142462902363409813328578929589006421443536631808817914815441417857611405688217253912134548748777564662436427457446951402592350950870275331102345176922941185164495010356365079528225888806608501015357140441760369125130613901926870778236423069883278698058199803262060867627311095427487425039316001375111020965501695928738682441786290634320500342222058055782002195440336748453900662919448363700566020607951660964137019450386800060335688990725655894143037331148936171255251210316414766177185440723800678749702935845962298898400975113276139856817751082520539929913245562864584080846325213899756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131071121850295167289733210539462638658394156021780269188024130862476017606949305568551321773235849788898895307062932661766314636490487584829455446666040373775228805114569049989967297302466953111789196664530819550145390383334226875869808578676443733929637005881145126400472514310744462392619208966471032316249590981366934876086930636461477609854162553041858558543430772602577907975421520023139645929499054223284768497239876275059592896311607609860926387188242406141304470434097212119950185032768576647256906602184860185808734936774195103645115186822106094619314405180698796565902572756742856812654986030488151374604459429800130529839630786854576266139588740097589652610587139680424598306934387903741611206876949841067467416855601160831255030564401068542548389643548343542358078180192929773145916403603201313282302244807856804815310554879490350780162459995163801222855628780936589761053601350274706066845557973525515771513094462392684153387464289682769487771268801669262838939089012939627470178455818712661873511665297601890965170343509536961139501315222779865715168893328933350596843613751655343908883584677637254254766046401539256826408682640437400277743588486733693965603959589193695890681044506113292178884491410386722410719874180806941327972125980739773143730896420849279287641473362929125901370040449174376870150793771312395566148178205860991857295685323763165243434472093836063701936554584290034429860608750920027506025711763089406451977214854290282772110197529825952224591658296792779733629935364505321129441757407315678761870536358517737720576608404693929339710886006804644174885133586002766764481426442820371556245427395060187803390488248142153421686638197041770016877225691708447645816414658499789745958265412528182815305231922205215400550753453360107935940442685970930287719659017837981147033015654842048341368981218168297632736439603997620273281548947483559326073379552745638069034449198711346074678728111812539396550920070322454079520764340213843155926733500921264336702015675118186919501232866719312510674988641994731575121596190794061489486151962521560878233590333427219069709547763018655444074430398424947864093886838813073937113455721155521618565410774715798278687768381203792244215239539611499425664714743543649920898106501227213177964796876894086323668332281878683681933600102910654106362157220891213861206170489514976947876496255199531581322217327961312418218077477779027666947480609210659356661836886208665696455109850316730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37877219906598891448964130378000140254064172551524416278878867370875850840990259399948111136721750004267551649986509415083540278927891237398049954600862340408700615277823621124348181964205515344443346368492017164361992165849782567178447724779102880148848776395477154307308080281792103380424302631411741135775570605474832597003375982504632742937473395778127823317623250429784442422418175265616292646307520271639413358304110924591241011841772030424152947825881809538343808984628470857100526192832861126738114358404345997497914389968571531300841500692591126528559987992112355565133196703752068912848992552181834476299320837698303126776996542904487478558925658286742689132690466112902138926700452596145751258845458007365229024538662941203507290904761146792531184795884162175705591549752500999882736074733707644774205274122263489028021245134313968320152986870384510653106539580123190541935848548596890859670332405424524402779109869538026755928355280909011057990726148337401657975038837079250751753169446725843832851692979403412224321821997478075363526746686506971880242994489157819481983855989727405052860972600058868454171210029198658755153789506944864364603422274523554690089785179341072629434825281623376605650995486264645117590094736213109575005344920441010690652083837696797325157684561657648214397254749565503663836757176878672868333235416195341000316555685198602943241644686601172656944391890257626726394923322214852632728041144549874760883298059858394133996242728119024566302811592950383852411217789454722471527678913592023204172304119691448426973237846719360955398152895256974447917207728430293304584053884850578696457481898303791718530940511409212590920635983819707170537707897124795250147499619446550954969835268040704307542550536116459737789548747889558855651433616410507392952346013747828203176374555080563879156344067928837593437886674259896934217433944672606302729731144919187320522912939235871530286088782344223478200355086126980790181461840615398742728182106403670724261688391310061536128251750937538817853490054131062869451361854828573073158836915403389804257237334532682529955883071165632455980947827985200663494324892099663326170460438334319813330926277018836462014760918859546269447716135240282847238304342660844980798267955308437800366608182106888999239735455811412235695327006107660574274511898230776060187920012931176372116859301761089550859512951551973710048939046748899214963339514089755137672012848510479074229472091664695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45845851810411531749362055124924965048643608578916350803462309034269458436612805113205372166978632697575459741187639740314483320255468651731380201753183990756001238975268132176266360104760677286010755663089376894431945771753203972588387395948008208338984306860166425598838312423953826938308961211095921111072400761987789129116909853031964765619943356300394628657317533391105395376970105881589944489828717722823921455589317030499959330626396010054645695067143296385850118962294215278300276941768299230862951053197473359600665495781421484304029760751938028450207510192622067763058217639818902577558505130862544927940380395312311237431604545442751919693663845289161633750671734663140136075345773431137425560234663333384884861571083229867915306273844451628134501841423402205115192577830583069912322838235909101745911113359808467890004684355270516267153340130762456415008719328611845798269192119427100109658799541008152337087975509903964319898146294649090821646202153979638293604244454473199066816127204532412972750214557477643275789009707408971891806529247533851683928632662798883546497146811214819216118431142312949261897733772895098730705081531709934859148976132410619800631492255518907384094726023987022149580572149406985813285034168189896762432443244845622009485161336272101741244208331210807790486998875569954041666619818125092353373904562444237167555682688255826778480375766148067717944160184337400913867657696317037701205711382510211350205311012859245612511583363033451878934997651785025582442000522872217833401094998740620911937038230392666930159100475848464010672876053833546395404631044699605843855337610890467692179364561963568372332872023957042248498424018254624671979488156904676856974070362788289280698864612293613664012957287088674230690012660992851775187626423128710042827204406533183650284854778949744308978099825071160914047221392475896875148378599626865574291956177437990436580744253309667702387931961846388463857976064263748517741036278550738170760755274086322776057842846098842475778953786714003154718643803684271642209913709682296411809395603767609673774746481068605441443257008080828478616523895376687976311404513686781204040904644872544960227969855773757005632100125935414017462424481103579203613042599573373644052594435311189398172501968864553280306156136761431952110561458264076870101984729129446060152967399529702267691660694435489137151689729350833299463582716688772753086280563627845629084164032434871549686000441240575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134069801136296592175424105805950885922495583787432368262250258497153980220191097103776423878988689008933132037424647250053097813320289755997892726884140472137621777743187816315869921640091587264579707489899687027432307472490689093236277006640933181861946619030936211091320873436930787228431463300760988688676912312566439312120549109681770094947381462709248561290415554012437013162102567009783023054150923812809931080500398720626912589436791831620717903420044389043326365159823493922952969054095050424822169851029237515424742836463053198871614315941539670913766158621425071255114655840302139926820454294402017395946543480154005327980734296662096076054984989787192465148993750871754494109258264996676531471476879390030716454653100211840860528449287820666792381823136955730956455202567656827135310172913493319552012801718998607350742999017986248515450705405301592747233051025394247406160505327823101061362877527969385183925455778509575663145882370211852133092116895958075495442272425226740108468944607422670817195315266246132915450608887907083215751591237928635029277164281034111176094790597339138366079488905747475403218330145556217790344883765645324587243915390384153448562153132343902351921946851247861092270562351051885068460129812441932557733433718138315460314506513743318069646204271273873731929618906148748696229475574952260582008102322814970215754877021825546687548890351062701988618411084028110576510090748427784956270003721884139461790363011499356690231630569601583395579011360185989356181355937658984094204225751096802093159661924994519487358309175376152377484006554040385376746442663731067279310548207641686122698252230640390758068711576446725495282867529088377995896308833003078691069116755640454143927417887750093207450624065320403708532580905907593143701228726597503976244933436518147985424612285155560331217875242172316254683153597167406488392200569400907146053763383286479829263106864279334909445846181795312564140889516295105879128103979998464370244324214721093107344835794856697890358509784630392077237929291432306473782497160283050935712072164988970812092242289956257449621084241660679799432078528872130797764600386678748087474696944064723317588505867409139898478478932467676307474966492232253843473937307150207009949375607525891829178404457203055548481148341308815228653969812759254618402901243735221336270135541323595315601234122779371946120289569296848604133687476691935179799786519880124493404981662708749515817763990530213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19560416140443004331394007405505016216420935805392799451364121687212612873167397752077984921357514194770185360659916777188566177587881851466133109731576579798609303040653317696466067299129842709337694987870913979334037487130361263320142224972424373459574316516833379737431726760667704747013819065460398841512005784084383368850132121721376461914092599010146325542078858339549538373165153255592652120881739329954761613223048909219723128422181752900619305458881389852689366115553563440809090335047460195912911913850101419958194359235993967576003424423510849478619570836374153142901763215545123194135891589284724727496213980066948571587450163113675533459193318126441125627011366136903526932864817923129549851641202627576175418896006065125356961271256984473013260511630766038796450256622569805066768492374963217507432861581590923093938120445998282832407361931451432976996014114981890702743572765636958982556012994354975650134118433044164675149407229799529284974919730521374425520700653841104386081281177076436195980747409901494069491047974342742930813072268720219556510353078312361297198673031722854752008767768152032222913601818078582348187214009559389282828791098570778025856771889526336629718516598414317132293646113619654113679792944736294685093004368184465793204144737392060170293263126899387102800408952176536620117924786073252472211577595539871325681800070804695344672514249215463991777576914935854145423426212754656555180552185911711692535221792759974300137872916711021055078077537097593438386030014494852842027432286880420314927715202983626381794238602392543371381819928213215672311170408299564914698285557839668929628248842552255354736596244020806850196476681810878304589600935185910237240130348074293671524446189945371499614673524394053600774030910488221224983208871470742581056483830902609955629420764990833929324826938066383274329490006943349106215241380478010045962645213827937482877757009022430332847426969624142812302417654314414735470445817652541150617512934295128557415358673299053143372300491817376337396046979305712973369223402035977577156840112321118065487718159699422592348349806153441487868797130512765345116388783933204766504150374799862169035218922115074951700554980212892999888797016053991625673985171511318636632898278598108502868461816978764848216577068788331467652168620009184334292311124176227057650274688046844250582086976610880965929860326472341259725977646349177448423231897088934613526700004656511988424403843866113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141187967936804793371870244457479350260944506851443012542159029663372834064535040574163561980445303572867895676722456225703508984553069841311043727511979553999881080167983757762257260254217425324284410093552195741231130550433568708811444010291484278081118004304501227666699186271312507215194039903256312583127470341214215958541859939052289542088681732095750248120054134126118412413330427502126074049767644541292616107557188916574284711501251507490080205906672518289129052401330089342230661012750096809793921455225601906491316276471432325648740500827395774654180511346335115544080415797531921271593775028674235966080340597329809316208899645559951747327863997875811490134944506070104319255979991443530140830231307949303590502083221706667543869853285353878616368367267006084767542620468029524318910945246076262388476926508461439262429313790151272566764874019665362815223731972534071816473834646358742188051690907227247996248497946062256264989158669130187797914465308455555081717590844488630932008380117615551700033154753765999670550784491571181947123361384626373386721785271375960756222261868655904483840179324910971817640547153834023944526105246432403167580350842657460497890554632953853408500028123400837004830466157134333695309912262131475594824915793669438416647205169386650146597747970964979179535878904689977499263678530905996826285074682094725816561612571208574359833476549100733928773002392457302489740675114701289090830262326340405581738248897529658243875288469505415791417914084485753071636395571019257491394047089602279523626744755382931438859070340013427161805642450950942368643319913052917037419173670618368968610391218288119665447108786034212179251791044920414803474973489217176128065491180624085412028875582812544807432841975341438721530137120960750371379432078559740336111452353364380107763376040303875130153107243583439171253344807089783987521312164284933759732808226684918802173468873052364423284753248299434188501440761773529367912373300003726295360654395262632603669732191811478628600286644839230395292995018344528581953097137721753461880797555802069257079355721200279675098607765624965812549638841386770053424767815767198862678437635076322164128785400318119750142612852501666312369158332407620306636062931193091702936634826369883489477504689725751670262520232935856569174790073194799759479768842535906333178961029697129340321198501586195328319442576113824205526346073660642493969455835036424394032056460374591432180040344131247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33656791469870586176646944750674136429099429468255346381440017233094944219377973772610911159873757748068475070817967894227139717759074108696337717180234044609612233890890924469366874956200736928379963850687836421965137770237473349092135892561877923496677344090268105296243825410533861328004399922556687409284332113622446828649133734818697835195951927044288986936148502124431858209478759841445936831634668513382478014360580188455052913797268639631500429170974273677663497862767026605523137717688144005333854826805707163078366000519151558622231911823801786728502636027986328917615227290114505786123046786163087657481725286643321643373980796101880630273999553336737675871618098984369525516995626704507431924472092804316553342931303311313685808939076638703782601881705607030780184861855253376276381770510644281880517153844168915682243455139333884976563737211199370516060788673524037240557321586469989295250881293590244334889711117300834305547124200207780441223744631880040446003498845131969970855157140878227732580555316882194354106479314601616151097320288477011979640869395864974791667021374523995397130937127318412892312548896667870685128403431787896949565418137913713907365314551369476611075296258259848043688700623374036385646285385526691492878130141524443914052810717257528633911088491101058467298503913967912630892400022273049144197920627102224431859611663438196422981732298383592483815784289486243483200790253750120107851424625257397271805133048369854495454474775693601935895152875958155223102157323978104675866078915288856786819088956612638162476521439585782113507549345775443768703090578851921251497946738963080086140633574220668452950344800615354307614162992681132923145992761580836648346048219856574320084396482489291715488397285637029405117611446043575790339874746295631755252608360872008405312735487099917386652999737093335908552872925657199455988361870393025809635141631581786993350780841016441182984905275607183140273001961813189898133728355225148044916423620298976362836784990870789744237995579098176927842218554738745394959399661637444895008264410074461245049736170217901897602190563357521776128754130801701589464537608766041930728156262219387806338465044616050811368807831682129537240485310456515037842240224656294217014598984788899818649082562859066626097808219452378092674409368276236525777081565669601425982401697545548741740583841843006962040169923071927818057790084926148070036808259706205894426351193772188209742996819126601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112210702840380987425098717077435354424812860590545320756897559954802509534772248640213224905180391372261472984804204867683360214715893932471704183277053463811450000128025422968126555296680104739675984246714215404281469144981356144176481293594543376037916312639471137199767363592907897412706425947098947710996095098401860614346011735562035119885474176856937954592738760728495217993484456430271633565971378822568313987892381534304041026822415460459215955818713302304408985271123517204626330640520102149140415016427204143326963352788631607134125968486877883081486640334871824154083977302295411096254284720283936923370349802286712478347381989050147490496498943350171667425215999321552624648869260189936196300410776422772485743600146093723425144054937984880671692722536460403625253957461218083768498990618583369746259912640828999875735232610558983245789676693183375695998762557185006563017333362425637504777143083398720927510613751171583777520367900791907991387924150001421612771356247809568762843437926181706333530294907846282159943689093356909638723934277354027574892718259113005786138018632865159910072405309286196625809737023220503953427269191498487003006594019235669715366570811673560979561656523832549842066720845450892175695952151201217395068372272134683522357245145431942367865539997656778042145004591431125746200317083642428567179686659933398750368516415033639553190149709311727404155461803070827750225815356535597327513878345871694025944974162626861506883316921527813193279990686231422201378502754633392822415011629967158501910749612609579400277939451944204250004968369888235607784907002310595072236113475819281626154997972322301026988494570692542247055305811722901309366839767099715377190094285969612247755792180922867443239369175601514008070812373676335338277195857151118331254708762336307211838596880594480052797206052061426492121671480358208809208994244219654278332000844202898231186375665756511944413425845282229745446634708563036889400557610508986343305224160238231749969639148747456537335020951342292215830745337934785874069558039015604888502575647948772563257713885044999888787849396621927236645597678574985696151428025310351124957850639921820263845153593408198794971621022844956678491757176420912417363536772595365012329489848006952065954987748078906767500341415068913247377711190074000022983184297275736090677502560710295788277477393777556330795957577350956192915957373016611307783399284766736662962242470696590964064510456785630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145951142829729633255260581447505420290639212909967408695216917839223037847552652078752257879132557926197084479356696611374631445637511668430009713560699595371010734643370216444059635427902826546033308394281461180371360949231265633822218732396609526250628903262888676014738375788678564047572474939064548769363927972959192489611607201626417388626132804313454506675425073689374382148169035650235784652241354556385940886375244396973362463164343871514089286998198527935361426723448507673464074962175071147920530593710911948763474745160940882713896287144529721609873686201031688848697575442805692330939608834280378727033946866749635496221251508113540461229368360856707666103076545494550074443837649246450289687834277444246044130389329874222751793696547835433151489541638764300789189612212730002879177537710233485226295566166442912099094586132669556095674279521625412013931502291565640366944219721329332864980409844361688945254110485453740012873800898304017124586561290018777675377825676570320487334030483956540781642100082719193021181061839867118819689559224675107214574486639739683110618985028626850401448586724334361748147246033763671658433053449555106796737023850663855673867764147200064383927255862619468415110743008795617313077725048170580465531412161756685740564122977186000831761366138278870768744103633096582699501904651471807861504073846869489120301472857232223448476759179313662363234420788073469226261663727575328407480353422174586238178620573921109165442973880941008212936423386023047648589757942567782430803128556625614693795783329525258743071531819334459928054622071214702331040213036516670933608460796611654377839244198650103652317772495138214564970204787540519022203645108987282727206428475643368660789625996410132004189269591265022897096851292531777011582730690588478308549721953843894712709135080176558343688186442143199249121374989774671740879761773319325095739240712337326740967861456703258281140857589835990235521340876118902846190565903019984474417859610632222649111440350514202079966033569930573944657058745475176696813378395302820895490421841789455164126737864825070507139867724860204646039084231801929198992176980651758553201934087079413294981415170706972951759303987133286108575362699792155272958374526488982153370056924685544149092952167591494420523742668478032872466700941275876758564717683156801203564809468414264562152201109362690101501646236783343742267345253679474356846547460074582339970806366927347327867797496522771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123175083559953174836010448126761339401933880936183570701264088276606705327622184080596920363051952221634073260811258079185758287160814904972705682918882992168656528665798460025854890883624753449655323191905689762686903841379875761475404546511516650571759142764068654262368165398449388043033267443485938893064766052658846267335650837291058120412055249421651573889218109027396694901282962972761181762466999778275650216784406393696681826654315272517170482668157232813663841521501603717111029014636223801708525382552581259385286801531590381552028706213494428374907842318401167880915883798294891203760005350764568737332155117172351760942075832249739720600513654259081771466409764450985934304428673666529389928752313762142637048904325637035050034445854924014017841472950581371369474622349384257897982907871031324805335940068086339072995800641134422939269190997563333515692659923218203034169750987970324695653099180646649563910334181146303960145960638262093258260326398608253700760699353437118804608783402056841503034728599109369556872550639625909914795963579640472481100695278588260110761858690115526519662590962896440597779410180895210219553546297848604343528551682304340666911840647188263099184271279378600132733110770017638783185288544758042402509957254288923309706993276834304618854381332499234386864291122864629559454939182190237006436681139912078206902586281459562739803846747082940569406469183365721333057117245176222285978748455107420368829464143532193836007642973485969053156912653358961519315190337095644775640027812373681812161638050780826521615541714758033932822045149406659880960283586536963981659546428048370684279104241281715069286636421029818034315461591883444695169094363638315941977303385892961975782054026200273643174099864317274363758037401135764954214713202828077761781095592581104878441893242245475892318819045507903922839948705841166725756676993603712281913102357485478068560487196299353564035487605510209988682740857199044325806908346427227755305600958043418467002342270076199112935223989430370811317634328089903845098351967266625784761719761973417132198158261835373931512766459159590976631431001455291227272546836643767702941371908516175410963111091639912257493931862901589337765408010191004344133025957070925001617472806484720279230412226677947716444846565123479395400286578729968868271332480878177613980920158396179682508115369698813823500652987867764590088053520838267461975299211819234434832680241740376776711619625893110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102812166264385747571641590908117224982959806811561309014238925592620712721578593930612934703169439117350744694113782161624332676512160006354630241287399022767383596557035441941342402103421158913441361670942273053637844292615793052158104855926067805332272325764871742805645636806881900247096635755447782652746198384423601970291991727085895960458153710222529836729528325190055776163613632082862768845827217123377738970694425599773797857908970215671105816949444635082750783644124077790075044391794549481982274057904727578732195399848046876530612097956004763521331752596261232854776199362963585384335717403034492535655965814373320499599723786672855420089394802293900454290323415123701691877050469195914553044448158964129683454341618714214634845202420762376614730951647954916396974122975516493093311693222966082780323026399183646846661095424210639866128688902013342900640199387907028828356612110356541127256352780589219579139696943191496069703371257729471128221338497335940793413240065601545761593855488804957836647459738600884183801538383103189612220883952604097984767190961980562108064440779620083611798700811544569112020684973299971314423948383210468877664348620333095007474436675036121351060594987675649593771779305216534478643131331218176282142188397452382211344296327951380952472957921432287018027069249945876447602188679198098283972208557905360337726056619161810553282953016576475624536499359350448578409457284331219885938029818983741492755742651704350620850058244213331482667480266216433359871497875105523278592706526328443289048695232719161444158419269886973106734447821719295712490924747103367561837816088499284657436739763830243916848035506252345056359391878267907385140552797958338266483548057564589260796916165185303328197376537675912442310098754404352109386201747363243738795687530354091343363331020677196234102138222667482635297744393724827941743602349028413866061471478634346787869658948224344240378215371277537062724182688224656978727108208365879523126239708032648488634415333332307863273154709136734938024253574294570080719917889991384320530083322864251657709682680473218670025177905453770132841388621148793038823521285397200059130600429364867672290600960878639308679757602068430140586511602411795271460136686855505801667832174233906221943824077893294619251439713745897780541685176964694906774870741298902211199941701673500070755439356579343813669637000587865592892453512744105292479597224076911022245800898123525561071163828218062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76932636725679321001875710627126504762111785981214796094254762378206372978212407426954621726778952712753956948747755685408847775193107980911565181921903060453615707760241792015449699347223797928665558224842570553008559427915642289981098426293875219397900875938958058828919014159036132649725858675103537283348001966818082917315597933934901639031375234670400604323678524087825712952154440618302935789436162505249290439963464190399234227129667604620053842189725046267168034786974807936462159956220407767822740459711761659892672851715926220894126819345140661850369098640690247767767317327537444613609945897592402207114816387852835524434509953368773693937467353530726968408479398886762140197345679353521715678579053815951475562345036824695556551981911274765434884891605717004993643343761589717287337436347382792292192174247521986871228708046838343043805535626054012480422808125437207024334975042854610593318199135204100557751734556484220157866262268922051476105041639878126934088370961448133602489500861177323294718818230528810878318743111714784912943352208857744415958871026955662783569126456425244049444531705763825310303222405943484981853139779767119725347716912676609537664845825621208696484575319584646540038299737655756637328223475688922278227569691374484568590283010412172313115181593181262933071998123085508990757612427463427461900991455175865060437846066000479116873973590402417354142451203780066968655051492649529843503807770823825415664072041282881698640199524820485564278840729125477147019742042349045954988513613946723906458822232992882967649658299892429891552942799079576238874309326126397837421441726472356309935679948118488294540117169350678937791614085412209439796639915091837701093556818954497368363368364610766955644741751373735995763813751127417846328165584453790170989967217574990706424767518404291552208449119944661113858984501395491572427789252573633977966146301450516372114838007232526054491724719617227885336555296624208757422956607495018355067221938634253180683745631059571473294409504930482988350623697923856769763443400180783547967998088870247467093494381318217452746570715566177278083107988387605201825363375148892685116351472863982694793866171009798468138356197933839154221423949928445630419435069937641445917824797152494364059125822619285230227242857501971146733464801679404751057297598555833840504197376847732741166980671833840798599482258058423572222122017571382823420128635623132191661125753034661339875851957008884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19623081988651026065452613518141044127977417886814578449455590529041240919130612593856766539870043763662839634574700498896435278758279583888504715487114891978138621483224913035250081484765815372790001158842723901347111337085511243291925348230588255706392607651849643095555643137811860907622104935598695263578057558339619673765841281756537422633450115025409840452058038045817551848264616301436383608301762177450040003183566270251043449485543288248363218488900223127528496173204987859952985901296852635487096740127305766767942391526961160762136815259792527184396932448120269943166980938975677780635280843719055399245014583552059071995769417392216457096457456021783028055597565373077057090630949511633274161973582868232990218089260671813846568071799194096386295983365262954085792004312821429227419901864548135507317493133161269423862357857974487254522930821548571075796391157377627533072751841374542324808898017724844453210612164321457823411527599605081277721628545980000691469198335009876751243440778102451572856612082855344988735029656904369829995790786111657898096150290211789630183768615210257137149530541348527247829661514262188158115665787608350262351394040424692031644370956221206532814782376611078345369603266450713379381040787783028546246632434656499366490411823157768677403217519485843026458108788358701195895880858942031248830249637764675771363492920766456521874367817754892508866975348628018360532797547861244113987934622393495621098748183412188314361472617460331827795917629334632523904512689662325932717636995966890446110653256368166848055000311769848647254020194999024948448181046054057213127237044489531346652395883919542806598702410128614432282328531955227474372820973807299654259288853337067921540935931508367928369322324372199091316357571435248935697800426710503011966613911342329303257602350068041640061676483254008588628093755570099036182052021775923232445114900357668470892226197993371747465406573103083022841342773971179577135011483494849525057902474989427974334091378917372835492538062645791731927221667069911163023559247911306851290667351533085579531165763431169810227062968572755871315524068377126354863301835432268463271770646396778252133676438227018337111341409925721822390375351252530257459762348347260376270906019390517884299137564345426169043744999752408794318751675967292134278928165495798802185964954001278497437434956852545038304175108363520995461165448350807282789777353100980238100095858136392446144878401561464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155143708638653459453730503955735241666409523103678236630486854809882142474786590139221306714983086944268713236806375097467741205900339120411221981505041867682663486207153252901681782021362634045743335336643492512471056430636681700630936021802749387318758306937133537374033749903372677520056805128341492293507452463718101944033485921091004441380079311316028128761133992344632821278265221596958017010224545267332204538243669425022766812947673753546611369696539725651842146065665886870619449353325838001451953203776942072766706952305319681021609603496964904277616072215255950174527984772736210380504735468563598144860236338185863723277656666603746599057529484230216241847893384389506449521651594916446830879506056664262239878102691169727916496054144349193720441432415070312856443351347964978601326474264307906238251674126124331378282711614251511337886773177864801058724733694560379787578640401136629871014675777249783188655790506477568188557617976678764271049553416284630104103367052263641136394838978928611840261870273731099381636553422928784965957514870054856601459566934698780197433579800952692855816992403923403506094843910107612794526787924893049551442797673080782416659442799179456754581212317379826212947901953794495853126458476809495856656073334293323767479394563539254387382948508871786378389345153405603298624026919809895674810482964068184302615563690631699008249182466641882651651763977969051283076080645763546575490044378256640185302751387747258518982855298473545225377112430429155925551314876637661960704451535735178006595465282626984051494118238062667215078894988214199891092870120220356853092929063572978593879990641379980189142688320146967834387260072581572604967798492794454282345040368840256510582197682201347027576341924150925664202566437546457431573202779744108297917152596934034964659106939904100895951610986828198223143771877681701304455218971342154217085849404870076660286591087527817808687800455151657366570956373849201621291512568371809039300496057442355540675863566430379491179381667052763624945483384329381409831916788414725347367139510671367822504824398115150657721298854968188543738536196656499142120146187808297545086530984069072456987265142737895416222602539569306017809324126885063789467982483582408854430148731638283898324544528795800677759865453053536542047311616039064817954441095678916506648169439304600465457339232212999734592218494240520936802444239985001404760672001131273366791156333203243558147295837657956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75459937720991551523625791006127457396544706338235306868107357356613920114852608401890333234198530260809847793699446230028217878949078579702902702149029034723669845065789452826686529931230497853548088321442559003322650956427353788699594651459513122372957079966690514334190469237414306440573670655694782096439469064715640430004672671307310139280845197755538819677318851594372486491368510483575887129712576363225959712562073432505791202330074405549003979869187076391598602566308667419889011238119770810322708384892993395703657909978211874699207182464763162958798485581850581439663955829355278903790976412164808304941894525614314761472923692546491712118202755263679965601355809286707531121669737643652139783155592767752127979080239331702518708517147226968503230210543301925898321619016509416938900753556034545923238957900175836246498639464101564727634388149414640826769110655780757258173444075518067427013187210118636847836314473531236852723135117410486195606613209119646362600758661195491689981993817159469235332264004511676789176341108459385359304365315632712324482568041261855164422380870802021349460658321049610756467158275068936440771086361927492213754514169924901993303010241559841591622629540061286152437333865817964983398050216152738078681704668921528038160046580354581206890845226256445463170295398995844085485683310474572050424458597125019827016421041006201871194117043260676252591233018859987272987138170641529731579721176153982039386842852083019581294280152480646179443902604440643686136321270254189165984164844389853380010089506689949025285595989184454492763926302536449820630169150971743538418338730148888492138731939402494978729753475391978285323190257667731198387545311918037671236825718134615031334739510713900585121902341324875821969435586965340079957097833457846298367806134937148786743939626814345586956234592234224753813062719298827759271038157389314160311270071121657050350394455034033149713113587306341705650693521264895916237289178068263678475208088915136711515290417646418288914931771594976109051741857598874869923414934002674420874968628730960204435698106795121141147306515104693559501601835757242272269608328952407536067780567096053207372774412474593860132911389336440359211331277741571814120774030326021184888051633234691038595597928424155526552064125844328803979471681376151696416148080303162867707551789045247084614720825954171097185415466614365692983447127805162375723441251658134753787357297946221877024000031572934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5573289689155386456334340377388162990615972410138922783906282396123025238137285628864827504366232265772471378795611099284459333314050937828980836096517311284719455419264084202443041831767502285494617049544945620955354382714447088523223549737650659380705120459241650571112174471329605182272946133208509191688021119797055401788217832641513897433732597526172384859491877548671631746139376611357070628876591122552235575306977432362470223959263934972192759380623364201256518675430913901594405349352846359847035124445057200793633405602056323291081382963121499665584870676197806556867907383951367872030330419024875759352496290519758198875906044765678096340800742633843039871927132544361514829777860215845187489172737023354593673101476469269112080953459530269543841830456131845436591403153432663567534858121039167103540355156013085804661303671350912274325002964304098554206064489808837197114916966148775782287698951220394154525110570080491309998953031648406577706647320856560334764234244981354781471835569002702041426891201040739957459608884405225415471244771645099317860980648370181667087882039869373735752367036604241035720054609878266606274487887867104374832789044028225965676783548669360276825561004681331783040342244590079136187314125285966766652487348957263184705626235764542147411659823030982525291974042813832488548941795282485284109828863884370802676040984441400714594177723996302456944604339675856820455185360286965960600695211409240126587499127753546765823787609422412492653860808811426871058453915179465224588772489717414148372593437137561889756309318094077308177428270574416409137970239896560284599548098838622625571199480028882416988430200304657260611031258350423554574815922916749018991648768186799945425885871648353081527848805123539515535456738503976870842993059689594561985884710419696833305343264224140680074334371204666014420026719415166365255705810734391345402961805784817571831024871082408996345227239954274712780994499817995831206934254206354558808761540603767521792130931825147896746949067754168788717393895239605859016840264311129278969242463625683097847828830443748789328382809715119769157066764976856389072837372395707101701004253266132513186741886108225195180899477592792797448202703795992279244117463053752447649053134483199509671465533355919117112441481442099555872025010303944065105735522226539069929308721394426523079155695465692225925497534202273658936469199156007432898767798534206202214332351718865521732824525912382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10511902015900091392206024799099923954795113387714440566616440833219558677578672734241187295018420402413438242860861326282108228568871264688738835801083945812601207016632183029549233465839427478243507906453478196454241280915682303261223933490241806814611121093736013236352417476215875502895919750326033788454225323365513671983893157845319068247603350838463279354173715881185130383088933712531740400043049054190685508456387720647272176445403851219115269501480952555024378197587746563002111680817080238139036919924382332500022385439882202431809544419477056420850102569960192502117355707272304568701011693223521670195384696165522571412014524117132156266160697842529533475403667069262647369872852182374531861993121218905716910267963527927999480364801394257188782622900269703932170744458765764302720059633905673543362866655829887982810050854744779686629302877815557446324694982299395337774692864486568997633537037955406041124156557436986445055144663439811866146037809087191885268902877560706024589665305912826988523076966822229520224580687541679697501065885898567804594358861073520598209887961114910805497066789529919409847884769435003362330293096388665504554901135579852945084333590666700411630923508948868263258202633432046520500700756839901731489641328662665470246252441600360828792926842463336617759371645584696634252901606021397749452076948907299820010747390750736172713635975357743205012926984456888186762087103965303840040626960835391167131029576832798622128199942965058725283052802842221178445552008281789570417681483928490079216143301652078277675737555926907443918782721459382299170479782024005565471840380183839230121592899818426742323760287323779956999086525191152364013654525488991403320221482010782832218253480417737034848206521318916546910522276801036728810406474508957611485294037023095878307586163583492290484809217117028101587712995807974789629590375345571040008070344645210546001179086735534963690564121098705904739387913853615773005535028379169626563207156332730270893423016837175176609373426494874957926542442630693566896271060064743768468426110663355862571784275833521114865303597010845430860128248993171175672240523956480145521297040524638810700924704375366042453883550426949681113985511164244522140118048806724550046029476368765429834505513733394663843800966339261848192982265703208333166865894739935907210733292244649604909670073946533698261576454433867050998079525907904766240589734839539370783380874606064022702608970805364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100745735872899313368344707035360513543378435011634980612731483614309987113203583869081138269868411730661691281258794085286173475553383136772101085764665577340611713112994052326333194106539213427631157381502327949806922502176426220247280920647721536385702752180742756418269910529961673554214389509147205956741662698519666056063387468344306859176600627506390774595931873009234938134983124811333771712708205139739926178771833178374694992964759450611414418909325806441599521345089667681970684452688235952275274621521689431667230550966848444682547350533995732968234124300303922670140417840638149878534956003393883072768301195979559678499753480803920308321891350968029420448991763439039451168915946617358666880949850070332943116011567678140735017878532963923050651675644154103858599842011439130212918348064081285879882369528624218912094603377841183836184321136321960773735218953367113647710218260056369236703587424780599625912876699256232455419440578085869620115025503797574259124201007156787676741344946262559909554824000757385693717566680573700424575575935341499122481147674925983754961368394349747585388756159247747899975033425677035075981778255115885910129714744481263570895471533221287238648020096807420536157317611358453666334761694851765001049950453197328911103300841431738804122203551589013774421981782177785804190611295395755835545918360373851024645142086682921156324226194802217612159570735826397364571680930038302645153026570927941545661221808906936298133565796481728723620054064096342912122085141032992626542242533995795413231921753231030767098687043940919426290575878568905089141911039267652657665637160198299683932201191163422496407920197464601490336704931405546932633160693900129597823176887564196001612662842221675860429035813318032064927810010492921600089369575004905878190551630594014720821947779222953771542953419198211875949547313235760037894966985237672572814119496368340327245049069142496102204840128098274256543249198917747812428904102922168844860149170375799129674305344015819677062389966558164594938251586375526902922925557610129428142248842995797843594935361831274968147406463494002550301500282466388034325750675082029179611320511898621762131269935164620673638841305598321529361592798626964533668603772438292809286242912328448233869667635775836421739865065217086163348149692267653075023507472326252100306621702339600899728274635886700848502798753422057133853307039184797451902015464606328976435354150328650789479853057547554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110707575464251653530179030668106114241051441746519401268162724321142811476224246200940187477416412050666978444447778091941030151182124706506196129026461394588327100022664167171958221130745167007575893287381452688357650700970620099026605787581685676585006119966319289326092300461150393206649294900406964093199403638548317423577391377655109989036948745521246463865075087350614499836785014221257056660192148121011889899918995375687099096960838502057733278153293379752252931587700828457874763972271416202301963598575463585230606491081441866989097685817980734619605902893764945207154440536316750193348959002154884674291130105085149558498392123404798643131798772333152364942265395556777390800619222242778903755500277729789883856594086509194348765826742838473769948613133619075332346104612301592767346120923779709682177145951746127493919990184563123521573265355204138530151250480481323247310343350924524487638107192335986402647524635022823813844436171655223822062594377116471592889079451509790274008391960372633611405851835593421710876235053388944765596155733115557829212503393408376644960949532932317296342896905077493563043876241290540731113139419249098384926123374060437637435425802232180668312258186947195554347767796040213993622919835870215823315928167771395519690459419222088534467075624393374581771444899602546678200922838384215864974996230304891977553868933919314967255502410738553772170875682961692683638758788064249044222872206687729689571084083932010068318139967474320158493863766737565124922511386917758511029514020448710818446488739969285120907571690258775830816245342450287515974158104163383871280717467701226977336202674590989802181124487638420085458957712452453156379589780128847297021949583961342451463665819444968524787326459494734808685443497380455765007206655521791082070660959351943921642894309784324020604065621322659938037988277205825068906350343455117580195755438535685134560822995052493600888096889819171206711969886967616985765996079597264011078571910406983670520684907372042045982607743377963750184742473667097666057550316330360747668414653383314337302122378487311244410854622625992412774833099732731793808722502814515112473219670718474669951744350084097223828001034963374758217585119920367355905380930925885839072393273389763171488014633871826808802058501182030281414518345138569599857738569222094347361895050036721253511600631854673916047152609306755293068775259431288025596043463262043042313508267230985912999052071596218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5482293619725800873164499987739461525051028688895067451134437808158332142249530726761863943483756279196976598044699656533035544197233737693448241333579504764671004228488672371951192791703958500495290285957838849778154773949380550388841649749657487209015555775418568921419117497044687870641270841971097687059400009551849715451378609552839883299235158067084110458957448755725988771108527251495838783859083828010242688513420236188967198445232056126547873448024477120643077484063135028449093033620389119371314023103057963221770262641607330549538725854204437571384879579315514549006188443721816709155713614003995911050735203134180307895013335878701853412365488834881785945004080527504851584254244165023408418005944960561342531316558510564202581697285970401644405641327649357297883758802766265175232141525728472446228318735372882510310888171388918229470836716018141889058324373030603013863656352278722749058049585512326109653334143054201608934049064707287977712182635926104864802456413701331411283203767233458314734214238804586807476790227339557776053506767724926772953195403087439788952792671449544029138079675295889459508892053196738134312861611786328004923712151237407608787969160989146655268430875335083665526441745433179060019625866706978054594415982855906848759780599041038937272715301791448265987225676692337277459887873640380945270817779957089478661933663861777160339442070572750935010616033446836840872595574162093818970690314935502613317636869854748160514677816231205482128608373691244909520163792491791611462039213542811235484834652097606672091563153092503054880970982717362182239426298525673488340900920409844214770810930533266782372215692834001501976844305357703480530536620242328975201776558250810210389189220599909680584568378067433698115543621239357259344516448591605284111510751668309796286658024148226208979226882426184266831220990968424169050815393444077583465883608178378114266600161283229317128113664807589499337028080294687660927540337167875497855166432071282907470670830755408569984463429278254081220375436563487268829581537197782143931699771643606635652569767242371496910366783494592318971809518442105141472121476765654119324013295195762442735948232680158227644304436170990564884889264299216437871010857303568872397579025572587618961407572930560436323779987698554043950365509906992941929482126015821375863729221853936703858884564962261179697042843259097682422413233264212101799709844229899926875315158467510380732338525778284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78818321879256366674706876752051530156084920309392148958655381503520266230664476220961015279245990852749180169806968121671523534944198254130634099966212154334938805396900671237001012771029695600696737633004995892864775845090456064976981755631050554642541978380102413867684544492307965921969608450826977174973953592569092184379256976943044621839488409049992838075623242666919132156246036483412316525950479759335084381777975069615709972464366984769436693543907440839811987839025300604657582382451128193513742601396164429267878521008022784408597005553673098074810793271604506312951253615905512043117716998478810269859076129924754561393066351470688149973946180854513458167507475075234275889256729354520380573636812197821315834708117621696606297309817196977839426851122825504511863873663452733834095109971607089376730722746262947836535875273780016231079045346654167585725101007235932222915505876632335007399427542783409301663602995079874586936574357499437781157482484736664790873331386039845659379825392244046270391071031491790404118817261480282285028261010320332463811389094278342768348739612239580377505675551626380851204617095533182063228257359008826768883650601272791901936633812357386314291144508137903218934514691017945614615239947592783669163997828767915099155601143106505902139381283168090993390778847593044884122371795350889968659450189082921931280546387752363022205087371762532546954709938470773165457872294185000536986670265318394110058221841749349352928274650088806508569220208069888107606448893573238581358364745589325789226767794613620977553359979039994582540850222611151842939118820331832787732218617447505536671666534343545142603367110882379485875538479701026056317894190156630247711651583950169710864538827352408936962053156616726249561209229260165943987376925692850879272263008035053970078063109280219798576520866352936448506244390678604159370111928677874823153976364911487957697294244460528561312010815302616628432873483629356134270080046494087640071448696789391591396468275890138131867601536582439253767150346266441254756938727436719770266667479356018496796056062744845813687243902320523855944715139354507924105377745044941742185830261424132993238748024802832777019306847354040242879718674162936900905574772539192861237737855860196551595962084115484549769466920001161657177248752011033805536313433390756058815766154201910915030570478342364901808260967115199689856419400238468401535533192254332419750460762015688368221608397500556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99805288030692974759624395545895557431776773413083962660655914218382638759697481648053671329567010563125062748042205043899527128192179665551518617927288368493673622960710323375821276904110742204310901474661557058557770298347238299181763803372728309419294935655983358706971310965170405226573892848200444935734471135001563129131249230522082759069232439468235412222122614985827903801045519007408064566617508737277391281266216315702876426507295717685264750369920077170228357676237923963327744931897649496957228880860680276727449577464110183254998277443999201500094096383080180813361038171067772646677081566367707097852623284945113892556467480036896296240322166529101467857446217504456858414362281897448039184322905683378405163523417779174913416652160387272180885884880824974956896996562185589001453082062475538500998117293496783672367369275022085855087729870045207272404152017682083499613380511215856977861884202074314978887300381682487399732013488449895681225874790178374127219885282305861151155063717425697794207869880530855561768229026227040733820484186518698168142893772158276826147053825073624943967510013652692554834256048852510519402712797534253181930357353299885495862479767044056055516634754935631059986916923284672341339054431910719687496573023484808003599131462670685218781129722653940430702888072988060006188652646473156460910746329839604467433071064224978418976452472597338994756264874771739743673147430744919306189109502883587653445332005469312154257515071959091245085638275275566859186248787316636693714480878973259116436946799842722657845454451671916200208917303281895463399523072970891431782443320656466279852058503361973368834124332928458744176538231650125653768658061192924249180871457176499281505502859218673811865879225867970893084814224652378607438092100484144625742348613209097447246135630326514490358133054217485969410023407917654476529174032377363166380023547349777739189053337865794796744782948575919353354091087748932641150001291982878888739647504071056363546073123746756225864071665451974344939623797685203748554909201392625175216046319520830149506847823065169096522034886753431205072851543540747015425615833060849621168919265961084837046021379996514994149401978308956764327610883259043220570914687392648163056840967074863222805165931831881819655567697914821886624314525781822384460838622385690162532644491107481513885190556254978473852861034109547705119204668807800055591473200932657460878741345651391232000050908124400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67970072665266370289389649624767969233401549218133097675802966281800938363665403427753965250998732394740438480271387452235745627560734399098334239321048359454954345160536697244996516696638794274069253188474673041465237474282766825986775026842338472484935473068273333176273096303111692495114115976010842664592600563919631649842760144014654977659295427334217322993107085935819348923191512424618111354586717018148113333567192460133874109386798096784095954761144338166623373073618379194808313313684536533540048934066716368401860363235491869295642344405970162528931023118987240846608192661238571593910484916814736875593568420661898571850342235161671395212395448853356307406224075790683077670354079800232230698024711342271174064959747090826848595648893186252394771245510186682823055610503990873351750899366356874128165243197242000137653742736122026855868272290368934915497729219185586798192610395403073903891743782084905211215674567394157592471152575049268237761391054570050016585211604071975821060249207881324031794713375270933952338721484442082812953257281623122213201888480751337229894459488376351937202770348152011078902433380910595129972305176179039949409048748006463602993247233730715572768172547791893703095680267834862470887982164754016439738235760186085384843689067444413048192249472302304678821142164939500717345037612911404952959239409833981126517040777689517024964994920106946649636898656488430134911692053636006979904176813285645025692137602856833764017974397940708605337546271161738435729120319625377244701638678952720761028096422247135226919805868564643833764440138555268793682420377625094814398458937625286117080039879085406199074204927442452424422065660382137112231449826391257471173550429377149258816042356322829524305632929910287700181963485961510235301737692035222914194614344196181657459451766393754056984110966439015475008547939174517736423344371329853386933374471516061837998134836177221679308418534280935530679334145967066858801937559443432276576033176164165185089525755655763932183480397165237697304949987256172933670022866647214972219579714075496881352077849337079777799165421691575042746623607606545325321594327309221170808645534480148594580721535096172798516934784013507421228748731701914110466688044112034963347894217122704037144179540248541970652948477240664627739625566590610617660676440276117230405281780543599514686152657511190732832083082725979427353200565522692417300051024344363582263734657869469021289898079191384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47583925721766727203184437205141974967651453637926575744806306028975802935808593925781205399283035663897970916511933825020222911216096050941443022964627299851080483658373454416402194754730555314243070391336065813716502939180546559713305817337301616565671171365770258087853216900673404189420871711023520937340625138753926880543302380549218527785518777896823940573982085107967276022003282187271827412619653320784717782994851486114154395910115600650777105555753662537187267681530872649097684040934347160178594797544059709121082425973199630549538311334646633423952066773132377014008730443885289370643717594736510081927057358358390374657379049790095120219993630856570249399783902841537858081909860576456360191452072784476190791561841705781216680388321098231540521691189861204610416733077011982648806837385041383817444761735254961517490204903106547590748012905728487087725712349771167155521377971124693967179527505397627673596500619477798054624157895138638768406746470295317498890064556695707857220253408057662795202140861120970424730283751689930052312544120647485044650549519634568469249039808941674772784878250959207806803106927983498730411091603340723294694595640882867349824038018460879987696336323480195757655533507488572189621602964469522318728130340060270821355779686066965675402478410283644854158779125481583011279022114692945978629778234786934288894978976030201077345753028254953900270353389028403867934241944341167364942870626948035500661963174642969087011555824437717621686664743433617335548516499538348043490528992015524538917287824381352882183603731939041792737557056734202692569906077701223310900358827222014898092525829134812151771255608619945896532553107965399671361465943371023096091659344308658141656674533081942398036954313202104253753280260975834154567834648639827221857835017334989031720655882908046620809286675462799328467537906031219749397804618119394332610173952455587777834442637808811132048465112242615017006541447676681100311670681132743897001520348451293591984667809774214178083667187772680105285222826575460721138603428122848910562633849503065247335859412835057289529038132724299525322428549686278286133664200380683536369233008618830464201767720760255138288593069039872039754762699469293477063241712777951687999364137953924138848993092848946808307233608689200538069863174743005233713073863222547833132748405497821973680038619454351085861128772713797936361876919898031652777290152016400152108856218466995345098284000853043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138451864465000693302046058493352067188871475569082048591696378719959227250537098738872686025185567240381779692368238827453620851431657571732871546699119058046136321169095053999251954499608010040058342904509966238198958397182879654991635873562735864149686090808050460152357168888432327266721607409445907059356245251967048088553098691544826623842413914223092929565757261728276480753030104258952942850412794918349231447040297305190017373276983360500538052068080320262836715026535786934838355351037534585143146722145959645103955583253510395041468409721973094494040058515453270060728829114762050549508010857066082810223492054412551016950735771724569539079938091338204240099372125304679688179115040824272670183226565993118285148085637790142610380953732775980081026937746780421349314177145319450892157155312317583532393191261554217501277450561319944492794991201391229574421394973838640991425927373199472510404580965075373187424046507612733772586864908495855843435018494284299558701747096513337773532635551857835258419775528097246127562062849190673076652767148305021225761221502706899096683122255822227964684467654078826558654504252936195768522692827656691580160374183427670607771587515954265750787204098963164615700697742078409469021612494744865176115257270524379736329072540430634489204303486020293331115857222695210155898384470089075546399188955376668310152184317671182513576591405532582806344981186317175685008759977035624075490738633064217729841161716244850852715924588374655561002150276643888924830392258305611066163535797019917041388000461939070096309921011967029363511480641652068149671291261697831490172121336993622866707584294386321192709804371399189646138252556868235748027996978958113277506458253654680501643833258568937644463217279924831831237145585633162918391792983289822244444012793125491426449631739148110050355320442754807745081730669929506278013271409923236410573050698152771434874225068550271588278948335355682545740350096929890479334820428358552523050666214575855902520137349816284238872769690078622019729080304882011972290373621252721222818301691361796483038715263048785363961202648103894156159833773766166459843317859469988221760790352849503381791529695938287317453575411905888702157243430590733649252361795520019786070203755077496600123927190206147824551567053148650518083945471833668386559370782802467439942762376148325960095483639944528941238958565033250592871276233127140080567979150363809741616095750628281937600852412701507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112043118396678926722939872944599276001600551381237819088843752742665640501899212762947246956089702145493122808157346186189121417736219318969923850439792914087356759668179979222753639873838740836119516925882513921065651343954931428441524672543185609477144925229418843528898342606367844309094854225787379898902202398083287249416271125045346961291299665291722844810633398788363791453929865379816032213372505863787583155544266246204956259617253968212977298877344944612344662282164940123322265966038235316481359013822862073362260475740903561286317089152914771569461083408911557853041536932279044958813564469434654096185949776180615807745393418220975234777722719731242961347599891064641690239881803175321749455520817101751967820027329516119112102521757356747512422224767759308084146037317040086494328091661597767180036932043645261722630040345079555624077970777354886538178302402856442500148208209904469549235672125520024221639191492463395640982328551366007209988919385576109129431606533991696132749307529422528221782792699362898913030495774696816220866578421329690332686013815101810126813782867092162449262482723774731723098920950002966470247215577187237018731417337143465598493251177165179376421407738907100212383980342835140708004431037188506371267169092215529552527710358249446330441722142200474948511048126286597156532328191199751274733874469894330337510669841534352812042443258775443080654546968010514878400593326264427487470253944104744675071235070208811941974896406412215261507867766073827537753629813948439520723307829099679565837502494283181597141665624674962070485035132307639517224972463574784965546572656819431150055453407714240311895265264392544699750558306364302006378029494830670902100118155527203557366947251149897719720892154568665380311334418169912901364612997773176721076244479630677294564946580146056565361656660884660535561120494999222217950710285280193170108868628452794951248836559689405951892779249579808415990385989599363783790724872269049097539274145286369709687647633967273047213146421290703793601527370082258408097079022562072275868868025154375066917454592420057328193449883130009787631038162203644141744206373014031774167073225564047578199584974363293852857232716756860105170762576616147585641689068209161644583087152909665184741348440557063111157280003784198231890659069154401983454771422960164353527060698791433363638736696472537744091233381231907895014997214322875564190255549438611253307270644631227079819637248361801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66531268804676518279487163458915180796657454282676236295491715382001758144079328969584712695212956545114945013121309662157059949458584546666298506848591515768704633455566395569698349036490051652937338533289383629644270578108183811298224384988835523501134674174302975283445465925059354002420027657199760394855399386269785783760481978343766996934592123507598185173382121787257656945688259187283297457927802594474272115687502474397297923214976930177452065378756965638255662787896347916098960813955151872838897993643792703454862617228149177810006834087415155113093314639596602184392144988351343741288947792874740527228190512374665425027134588725246880341384241185911924293164375288261404735851620822980860105303595143688489094762471122132937282027709311138808705734758022477886526291601462652908471894682963912060227376800103457344582228564869968017320039291274570033408986229744432156762975941873487592998231080199472599898405835684348148226858366273996460179431558506289017267691310990660343031439497729036213505690464768991084057196454235458107064630499096656542200117412747999482802376687047554610180053050835314878349164915638378195131981269316827038557776551041081894351460528448640673448307070547433717944248274793895547617247145026751950723660090892764758134232644564935749514625740736952866037544353364713226046555126475893269957372248315202350208022980484887461272030874762051854686525931374462415660877327942869032481604964781562365306630249899372771048371920878264625446905832918464558559164853213533737443394721457111105241252406498180103993280077622654401999624397716618923740852404276978512395977856796525765455898483739066679064981214196667294749047591591858257030448395045138426774209465302130246826624262754623067309382329749457244128466812422555724075555015602285218334253950885388846984950012364390556416641896826872524741883727384128393060504052933785636765602304167393804002303918169903618640516178241713332855474541711148745002364759077178350187184609214625726061577083531683661077555485542098832469768311634142422138788270522134752525205401028028876295240406058949397666997435858850546445062759115713631755576817800956331587497635974779583335286490348620773216942354376515188440116344598854278965261151154905974280554153264547247783043909000492396166399899551972012017586683978214873121693295472910919165899749770573407844797557774625893783325141196586324315933411724796416625968222392175255954742722891668166609884008815188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135021122949361096748940774379239208167542264311207802769780935070200027573455510843286959802397095887463227125222641788119241110469870019534523983077899884522060064083581720887394497800853414786784500889342040407955453524781611212158124501626357378545798778721408009697381962918726675952283929295627892150913025438912823172415040374775795809646672396758669353277310086238986686096272935585015897987221200196926970003991670157768153890293384897859718281486370834001499494331747237544297334430913281771616691122679318140997282273569073773990144318899548677548111162871322481005716496199070002995866791636740103632735294718321760160736788148943585974020511429629027042873857174072037914799553380529360116985201781931649922237557662344172168204055661024216368261502897652823096216839625044507553008716416901911392166458505866285460736486467170710725480481536751435188716412886033404969257600488340667420502584854467844358615209124260692588870408618651722071399297104062558474597607052928135999391126479681094609635290904852759709840108123641612747292105931950780931878151862444615251360518571459523760157531833385449296807401941851457589046091081830775578271700706668329094549082313532685412273660999391597733036841528072166916831720146593137654349708391971896011939870877189784588798563645910765691562970057068010963695071363534415875931563070707340561551104130061284798251701550710864168095236966846332062343355791693740022510311982060863641222043036462257425970670051709284089866795364722480843794713340072784816782592049769191811965259438003775059896802956836814323256810845721069891165658701159208287004896576902526956801827892612600246821677293197609810831540088892057957822688921517279134854267840844415310845341895678503876262268756737248125618991228704271059171108787799355777589125952725124661495560935226203222875198454089462546399952684909399469641836595518643832963213414214054389199728726629726794493259885915456990266127424867225147111665425538999305146839853812798017140236699610165306984448150967463102351325062295761489013496439163308192722462198371156510021832347087267130743580416849629444619874067539923981902035845818431308959763935079340815906634403364361559667125719674753703654950962852336477218804471601903977446042642705651474818039172882451041445474537257327251266136061285316989059095136695065587434180575909895191030659408591314324450114785216122227932417705021814375429588449133452683363900937116697598642165200703059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149620219585987302909136371350963603981391154311361712394973509723064867150082345306994874661985917733457042946307384182304250522129674412930270209171192432942207162619303520026660929485638274253840754516118404786326881398789412846369568853859993937584359057493305197132294642234388700797462943194864149496676590678985004033848204135894761551041153443871912151378472389662840052326351262089024289369674830174786791644020464423433650678657423327805381302519736013189045398438422209088059592877578915585766533495813423691161165664086251547276909518395878546579684951636567077817832228333463919857511787097469227071265632953066990783279877644155221040193007310461109459332394599173902164662534897385795443227091913375321772109489978399759880316111152603271155971608557902371872899176732626000851606986178584993080921367266395886019718648812239919154800673642336777866269154836490742527925808622284178094451937603104063589124640477765330913690480604727252457083265832140277970682459297489061197891553787351710506892841027890328255566394600682765534479234859512070637598448694101845678399793694190779462947285572524515081067727317081167476388605377332355576643851503403953995627175296103491368446088647423272832457529896739016009006684648915940761124681384817317762258915270263416378715253317687260462198868124915813726455271942404313127187244893106897591910477596740436554920032908184383506211859644504790438395791370654108319037728510371767520788803278553335409174551321066291878304340688189736249961670963100960445657975534090133432092352128538613146981651194446339924091864937471294134790759882774946257857334378168363014172551756031036090313137297895550907763280782607770490033877007867626084893176174316138432466828759937182896681112839852693178302127990873654595353621458278325282325354197076116739624949060184360024076167757884046738604695672939917126707418431395285908980509689005470021715820858746280354396065752653311632779726554041650705952498686397911598714099321814297239313492211274426168200401770877864601723702874786644570219252992133281404779354318214823155026494509299027134138341354224711763549907977868494107962401126268734845185896277424013274258786500181804151912792854582416781159070599687634867414595589950871379365394409984749966363898672645919491906760064980100442601877258572904715506982572425885621005688718875192673897124112126620694171661953558710655134939990338407870780913349616896482012715946415329797423285775555938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55255916146302380799297508711915642158941586587609807692077891921303687815878682386340019404662517595570915764033131491713311567264467590289468726852918361126578945830090074018737840781227578888554819398126589001944928063530259784433420065649604789555129694471778350720752277350123503350691228224012445907894834019957888979423001484165438770641613718953992774600814243131441817876647566473753621223296222396217562927179590374107153766155316313635835843654298142390368094929931881246367174038470284056944480584823329792862718714910829978942885956776027501017260801004154649913183931080921395310478360477551673688072708070468820765631291481069150507915759415669980544445420202604266202268770169042130453416245190374813612407700478124082653779939897299012216024729258649471685775491314570244868868646838722922050882631533336542305192624551250985269956233037927728947703173130719785293638680560346033230835611146482271461245207547599963487647629708882298808766500854261289328717011318093656336938794686545297710005685664466266643982451247225098658012237867381228053633774220008998413704195942832557398602636348387286730404402324473545433063969010612209026838410365494178570655301016815277299084050667728070971575548518810295265824844659109789908471463176116661497897273386489703921587869134926553145740060249063022930661722106426765313960328159022588573163757601373649476589244872473966837129470602606940751521332459413867174535733980135622479184123053616124273507537198582716900544966903021842704128138997997995514740331433739953575291536185790906493088496238495304550670245494861347140824095567855251970785060417025086161697549732703429009717580231830803068104428586586024401585933762791538595239845598924375531309573409473439391079807484737769456446604033476349268579997941725473727618277648993213745547585633157632742259102236334795270745622310292932235199276805101569280962614948211606644190699633109554784223447293057191643899535671182561348312035682852508775995221015029089742071293272045337844637755954904835153663653746771504162159392730841366746525887324229396082529656493842011919744732943500943412004142938956407320286635130425569315876288433189187068474671593262312329232080156581494542080118507136356042174102129973227492361582685407295040693995800241281109207453711384382241627803861634705751972935013514964264248452731937816259325701424432562838040988920601836089304943241006039459619952111615993031171705713643577866502594638423760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77409251591671246657044726476154369404526222062569692312543780528245274971014127763345195419170947682322724435896784031754251213990617174240790844638955109306488510843600917260191745962809955569720278922059730385727884256649568187618227804184090644215563784289390549532651565412616454510847469842408344771311646854494026060970075806859460546405124846031487267557848534536879679661006380105287443192862194381461550975326786370131082578424180649741111193773901108534826342985597779425086523739345580868515736434272848287396872899335103774074761328807897212757800502695163696825241216311827270998323256578439834108813807163762507827661046677984352622724937000346754266445334858621969667546234672373626334579548174135561043603158025875775217879619936517671123932833101702544168402325502691691745039230356773762763985277342953964770798565683179148117629693878055868156736026650936996321140753459488671161887389488981069252173912047783070739130477218140444166215093284392385439459891670230646861786365015990401844705404291751273253032810086011523576057892898314482258824411311558167000944077374085847996864072350848546824440620194759813487351599118633797232003300547927622886011764205971462962637761478311087701818230485577373715799403718062067637900163251030234934442556377592100820080224105909368297825628042947499027462729631703457352010846938782484882715936434465728211229530327997274872708901769592491127226670524023629654632241978905461890848390010561708589118182771336285461200563816164391666738390219084928423269243287329599950681413726091000990252740848025562173063968474054122655299817955579533190791809792292031251029084715519866046397446428554024543080466740688357751091259924298385564894954840717801807149366826819572273120344468242946862294098982971337976944483327401756109532453964540602560197411940708059179235041244085423751460888771968108070617451359636981168773501126543037912085358628673074536546471220480919246854628914562137420264387796839113670064117841054961621110812533257543238155266812070809805559451383842285103953748608914247320389381766159607797092586083801270981395546786151654856980840010513358057743143819735913451604083041603236321167061685279312864960431215238300423429811819359723113716583502167926994389666038067133519515188679110208928721219589574383400427403183021906813944226780250980162890327375425324582079527928026545169305968756355919450249213119688856385578886090249539264750412564041608411302162626632717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126432854048834466977514160514934539094530942347024622935857542819953285322918448486491922519062574062278901443587547561481051546019289109188993641798759995560366226163455117400708104708816914278548613855919782409107876836195276788182004451586601756251512967032398749941984573453191233084746115746973789679591906714306877618761731114180171439829200329468246463885749121834627443649323437213421228151901568683204829475499714660754558833813364757455439270571097623447749538249624412194489796444323470720065249780173231111299165573754041633252039768590409687219073230742462337557314373942217286462814621859816060921827186040096576929981973910359913233176812101611737085033628825538856512185778505572842074367455724425061810927067780437299147414396720619873447313916955739313449867484957591032402134774189368796366594920794256773240455531870284531134124608436106884500181863965063358194828265413110543874731658186126905598970073908899099772659365419220045413749197578406755551900208440380217497143046840676525619425584578654107127895946576256264039834183625886738406593867003210376599305201013030220895031500351433388138523040282911936611635287146738011853660415544015289933049644004177412341351326949020366316043886410544226472950548200302614642361546952344717132775552539338001600409393272653265675297345158361845989975544953478636005460800892501935070136354073900818316670897333570853564814136425513110819969959428610477075885770400838653584248933574558857603845815263208237337898656048637622100560253245149438206407163631952520680349761242366805119318872830039934685018034028133745140420362439615323930948823452767002116483956591731996154106074180051850196162230035097157985696550391113086180163606843379712110224477102001144746556860831494479420808031636064582247656560759979655924502923409264395249832800014832720113826204853553263721341404006432271005076091468961918801126747251598589765067371821494189433133937070071178559579939180347503709725624366214090494187649432231624405969163243389766227958802500726689703321769225882882628593790476824020099084963801259088533273257205850353037338377781834304154932577404535220465139129958757291351051796684496296299612369102379842900049359000490004513593739923414348859881859654764656774304848377638540829473864208957482089942806325527154024814478458374178794211477124454374389259684057204369978289700490626535139511092572182393326552307218280953924757084742647132484545117209634003240919514252479761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114530917473121271905300114279181814912385923340176935362239744199831143483040491722924825067634444770449851792542555860544161437798911219791819286737839265528602616879940763063863243567004837579675288937184372690455465287648528449752045723900358251436656182156771032983311495685415142845430468651037326085515693227982762876605474996882930795607785267323140609332764974701310080718062510376251941329144589456758467146345799859904143961980862569749404978358831889035494633788624655573196890924803483174251219953564398500055084279022446060923348295186869777061304046742126738325245745241487413191285912278124157115316191137227651238908946301366600333196001568557658396301225759556836428084243828860758211774654842062878944658684700802589777025658392681857873130095180772466363624803650142593987901932801553447259594174190580320979581320333804501358273992012277919901261665575908303354408671670194882244450022708888462816085994030965878682960563965411266600378005843117738302997947448935586353563550431880624869272303552664162976349295747385743899839672605451952175493916382118410307088441944879446509039155110790583724192605608820772911068400369198038530819295554052832073293851397728542297537875033339022690283159098081224197344697893875183119057930757412695349526373278502450746266954304072475470115944477309582161198001242557541039032282508120049642608328068654512414610512678828069017132268666999132600805841025341471352774255410422729652315478493825448080158159918754733719306906219412307271095091872193655085880159894645395296854410707911227193356631451539107271836199284636139695958914776591989115558931769444597466115941550642977682370367683513109877400785081534138295020913401273425814401660809901092918512186073049385857655396320090074737400135907758439166072328853261015492768794476294561613371347532546940926441925130917327885082952567177295287638808884543947652606008091334864834754545710249674389526239707511695663462240156878583670065284572388997972865020729040752371745189589631821026327391145420127262092661679726884121603012656145281293586904886207816726159305354329150165086812571112177266182653867007210015833171130689149349982294168862747014533951451579575463822075119851173193309772588999763339272484185770929242057808114520743701198580278308907672083476691130722395210740129875297236346590040229614689925737533510637925942351762263119719643110211053492126374155986678398021633031892996520031778883514028816475931811962381730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76155704558163771252234568997173465906210319838826262264090977908591745354656387583812967155507381110711971176976140588494475941365429717881942317719351033695310487782080180270576326101527947246085938108568747296234410881086484990959807132164206225808118034413637783730705598207411270577672451680016075090350331588266988831588657212746536312460492887376447568354207656684124288513210818011828063987579897391740726557040513905154568046601410542558033460329875785682510649615276811319253145032132985903086389723976200543544696673897227126941979949873057719546365912160080026192624197476473778916399884545813948221227058634882492162830519382742570749303832141546185499072623224911142113049809007776577455182431405196587768118112232994616344108444898143793479923528337861445280993734509379844429065869369907868136760932037647342545390168327101016858687330657548629113474478131398216360839321470845448924135020257864587336307783957468920061548823190552397956059629568611082928715470751075698175793865563457777777215243167761560838421204550691792232500372420595110006851273236895704231160151059381334529781800808332728371663855977926081444086382682545891504031134213598521388265195166663758465715276624894551681554388101398446260902221240009120869951487432906735747416915462701460783803061928550685990670679028591273553977412194230213438691879041867325509330491222112258592929381077212660563913045271973001548870784129218053315250193122877959181081682103907158373115534943131830864340449188654005727841047251950696802561283744532757805977447756565090683487452010341396907587777172810527524518179353475413033227271128019038931932494306071959568505167778745923733341138174769266054629599491715657238582339313638995402587225760583643641086375446056602779847581160770451341816427151631768573020909985634097475807442030409638594124059484132779432025945323403747864803523962018757240009451155045598257403617428153080450554339793285678854779437083947808063558665370588719956071718777648406635102127414319102524323739251511322119252120380022958959018593363901298449441299151605927057220312134248973157069517001691797669990739168757521491384126848641575407479374164861766628211544801859905384819302950389356779598185912148610506081954482559867388838503260971775231412235727173779451736621836581712071150563066441322428496281953277609180348900933661281491189925176204110392775188448742586444780498723846754415960265846054530735606075638969477611392547126962250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101609589896948002027134080237658109878650761866175472539023140935229848159021694760820216007213898904926027657166027458335967984039199973048871319141104911196446400062789746350826777949360197442461853272669308848932800123373976287351763241322424878260997188244940570266188381031572313636670659584208339997497298592065134596831792981740509378874245626345993118025307499565486677196256675417146093559608182733923398058207150207542655600446088159826540472989386613162275723898235017299541208310400085914015047975676843128300812806769102048550412538078284068961989605809525796904349068408654034880382830207561377046290489599166769821647985036489140203559664616811894275750787000151175981226013158751736596073749660641132306638533656757459492075570423539858459200219841295381798866583204280257173343490787384508692571443607977997686368710492319604541141155663602220527316939002132536745755360840297991707483362188148686219962691638262756607244596511861688281522400034870199234109069933953411991940441852388779461475892481017665926955639915733939299225242470540597118886161585476665959781512506982040726916524852010821202131212842873651732493005387124422684239344044712334083277752208595693527493500300040210008448969827383799755396140554133109408585972892693445585981877623263521650122874126283345612824671795907228150187468812785671129237823597182052509775615444381431753081740469015910176322074565770026653934310826118609171155167873657498411522143670989940780444123801353286548562718810932697074824511734714891332137038164181578494525020748616858957704123775657814895019688161421224205461463297794484113567067760541818132622497203342372102634686739436919593540252933255978300841520720520836852506689534608542809570344177620223404647948331027426548398871017031235841497804123314476747009669344545696945174339257714637348629803866349122498785934922428628661047067756642526262298872748842346747733888925482478065409377776717614957052047054454938817301962685997235639265577484693249623230942165669842903572315268326452395122272205663944763009631872517256651659380525441298923748085485952853439203977767410207448556863763417387490710841260323845627336463209649754359900519734964161516816941909126332840685948547342494648173916715862635404021640270084789957306296220784969538776159611274914107891221337356772059634518336624425495733477327536975667856708631475485617656728045749938689439647492936800801503095848231432439094021066295014999532220520032551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11014143490564806454248585589662763601383825878439073855011868089664673126165675078064178670918729016478885603192321233768580522344288599898163768348554234375179574752930135979376425327263617068259337610806018994295278530246529799062411760232513043690853035104679002927504747611344249724509506442978259027435475454274416726088326077787969817102826273370566155801855765124628910788773167237789006081415629999872030154646062447910243289719587268314128751888019268950536169596609686444320472558773941626265461750505048165642982821833089863162155304513998290390301548353674885321621347854814282871335649561741972455494093293961861835258569445613861107663264948148263961533875645310076448941848188616958236915199511530487070739578330122525662374928483170185720955865057693989969130571327173502147911069395634496516071633391703674838733236397000522046857695928937632656058141864980064977829756076696362944189786573830790279588196301764805500868792668925366808201540668180468531392302538697352733590798758656665728939182362277664246113924527629111918619245361046309242551824833333098321659003585544536828170319765091993449278379727020223148781061709641195000006036777069626737462839660624387318283508441784661490550125352476292717165204844628365832977510564175230838630011395997884281442920192794503490563209200254464405290857425032402072205179344425671599252833417634978194446303758580116838297370575085836203630461392757626678714533937060175527575359557042023232207810890581031278891659586373636981186141475290552044268159708144256938632780530148651036753863148587811825523275852287360899533538811038556335021295553954908225513707347316891670281303159791792305628593399674944807877337951297865672680831134779207761805467947186549671681509034627616269000850903276568798911893881192143595404959579928104057861920650145353578882802136320033122462666357307024597997951576561312114623548019576966033184048383213309219883356731311168729224553330384287885883332396119924910929410036105013222760658031396451746835947274865068897172631208618267845105632453708892624312312688307386040184918146088242946362802019421013249693365093653547214623509881753965416709128966327138050810587990867637546312214808512630042586867488965776797678820586981473261216074642081504852630740880833377777547759838179002033295269368156649848997943800139516759002443426601536069646477095153722637882224629845232321139647624069882115424699952918064258126224365349889270711782358886928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91126740566641617529504718124928515695561150077371506161537055863639244186222206274320874439235306087869004429191945473180991749499662087954862572150970634356709676643582372048484111192762030565652035009015538215689784531464706990303671309872025831782370126775775109998145618342321528837137974188102746595074661586898605242291116355825966611409813064922444658436045229367501526160819691188642182210034105184512554774069179421956466079900217814624489648494586819259692630893856749697443637745228423478257469980182378415165608071677828262653357586429990728068609967090718559411338890069821463488765883714930185088037044577438908011044085168198760040756110757521532194318317145674408578002717697516568937419993233690822489505058714994553602936874762785037848294885437281331267633122265411935528102541341381536601265146466719237737089498516270083199370365037338696860147298251913653259827488596753022055155724424492977905171042366651758529218759505320113997071240196426850796317135883711635880857886255059077442491736393002261598042403709749719331771156243776679936762068895012711995073658393786318771090030021111685316839281370863552904506096906042033451288062722503906843491519418631901159142395254332566509673933972876982825493475954116020535375939176951930775544246582140045679216752331448474164801498259518784380700339702746979573951238455006425862535745689529402757055263128634178971585265900952459869567370104806730371466808946953796332639554191756131707075278484160179089919954702151090946294526777320906567058711282849817652072536693463322174604475645095579083257033257562357425572082678173987785025426692094318845175208687316320826677497501076519728383729549341678095673879917654700016729166652105159931158267990546411491277678235619859754929349924103000081941564143425190475584949742006214305931799672200688990306351771552471821439804349379489968526421619542484106527284305103093127884348854777343454628483277091144406424027415435776762102627673079776496993464848450186935372844589169319285391170203724752604006996097497125129433958508853693217104723707574550042374876444212346618303910394150471201556449597014009281201065225259790057751118271677143785095063527837637594107147054856462520638779094190372684610666357545425738329775356406582256389379373171621185354607474705344589617356800540212675216490831903518109487877891121883919254204611787390806103618700341475786491098763291391740540646147072351362731999754237702199569471686303658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83181347196202876642219949701668178548794182689260533138718589654554958386028148994550892165331184312582289431710439035661569734518300854225288825649501547442533211709384828156722986073437039183498730798910353697908973219695828142155962293372347793684864516997373823699523237509477016780564046594854084220053090477198622047944587808646164156307726107732431359177500746130916438648722329251690360450325556951460536957072448880356360281992368878372799990630418344261831660533162449357486426293155067095342058692043339831497888369922423737589489585698161154753209492939766649321561026297841552838221043423663357797257253115842696502417921189471994765662401637585016885708771743588533292280901343360645653972472661688047311454137954486007145504174561435172626006178924541362726510017829014480510613074034749798975199454691473951847808763553655867306791345046426763380793717129283941033296491849820294269875772033059955786940136957175208567507315617536833119209837765423830926648115555422986818593717364518959575332303409490563671683025976793070163206991436423549043902845866557636280693428077694258165581883768265540911297783037164004671683612733607899292946161034436135359895407841460653216696796050590369424233129908863079175189734018251238793540208220630571579295278311974198219901868645933332561155388839114953592570857193261359737480544215538787861386398426436204198235691061740073423179192004200354299402829798809172000536436192995781339303990066780055198274354656926709540240084800998731632520033643562577253948974247875679273612480493291002074475858189793540311317051704589961258881475627776655867145392048261150025464206250467249479467991299664654469819635856794442426606965888350064366642439566196668459770666217379013063150685154860867849035917247079312634594265485792394427448375560138820748258567710622843574505020428765472839989861571407299127479470799385356195822457575309709868520873849204622304131240611043116293167268079861216183195633187680335743671693245340770734232954838891820316070610167862310091108980216110764716657447155566540213824631252547600879464274140487378447426419494410590019636120351610537398973702645206887907949521153733507512864267326899288616065805066716780742351863613071662630516125671840707811743173254348965755854818428377503921427903397037148021631964220016343904255282748273125405042759935099222855762964804461010266515828385921048136147766479774844943825327858934960276375603421184256287694369973671478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142509452927931230045423581712964349079309397480665993779689226508844537922370072111695190157856739337402469497214465992436966655946584123109667981535726661270657587965647679515739951513341371107002706979527742378784621801387322864379236286961103972634170085926711887838260683913568150596280989226797404626109570536427330444085883264067627194639388532649757343753481791770472371351129198224335899503452355548017091549215329715737874108476615647673263122006008585256102964702454493687988154121712818587892085976700274919938856329636668077427045046667795959755495448199118264717554994409976227171125071198956156631059726027748663885426708371578845972254910676875500635253914885070756336178407571825632197821542254401481501142168041709456220358645931966022696259240696058933726296575532647806627893588065634167129520168803463675431976089029117874998864017184263280898386429423759273755280122184077246697277156353723564149958846244694928104494047331133689602355107653780934868432239666368598093740434751288618838384560822396622235341741745130180452444907308556453345652276645500031260829695445501612460515490365915802155165013658981469656102428854004447134632417047833193881147461877723706279104564312448290451831435532971316076944738459392965740589302775286892710260572248456963929091842350850925414370794005092671077634522818233904885214883475292499656920099442742683115407260813182838524299084579069593213573251571525530723410673316446540784404176195282612646856163138472871989994092256983887328851005954390596920284599641050054932116515992103789207697852626643334825151403488387536135486033915303844114494878473761824092405767913276197724830410884275998832939331679339889491918615239703151106945364361883851300625062828334101361541783778372850453357751031981806791702694307629945517248728882460745762461862091957391701442517309314663895298776394710894159429143848553156658787045967821607217316520054238115397984754266460281347361461240582192336149509331033530377599353923521849533364169995579605352541180868317087074594283728019198992333539893248810499019804627207758384180348425375688098491015285515455793150169268937755446973776004473336721854513368538211428820331283357908979017042865820968560812525099952561292031422455860174179945741127533950856648733993270248568303620264642339908146011857656694377175939067295194558038474413420732986628606854530220152304045358666206460031138975988720382707870206232307188996199000244436624174092073169462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117219934002943769987549658907764697023009301593824609147335670270449889854764981075119647701063746757969977604924953858113095777762425454022080452396861965932617655435895297627818350121604590082665795727547899185930123745554034695761785768032789515932968309452415851872069255605479204765981525526317933495705843548252213751567983242575189580507100365524440666689574380281865617892167296121838365064108443461845106059185873458631662112432445730027292347891370268065485836483318047162063195104661443407351850689458160796093035155746616049523422254312011958956369400198485798231645133915255167647325290464990224316560265337396737584431582370976571316132385410168516885671724792152932778460617749670472796060532174591783528466817310230396851187555429845219077101673168931628282771286159113849492780861163976835487739091068909888827539115325427792171764170942981869819455844486494079114757820876454776608516969268162235131182991316262458720021812173667278901572782464422078491438460401759640248271135593332759206354876695740298047618239556544342437714523608577088614893253902793174749188225212138459008762653484919797999985294993100848893530140747812833450357943055131041641790633588530740203574852583068235758143118424277750111881091440533624357671882382093702900404681827568693901197458310476913024713267784527831090685514164789734193831460823892584757205822538041169066226743487543841587650541645351298864250949341627572912857852020277205602863919791319779947668514894968764589040402806182137232803218268495997790084873239412410061711732343681861405985163358755849562986330494893807317671345282839996579470022119381667970471043771209728787802691510399031000459060719516058349075306912204087989142649721002726818982560911125878019672181717274295243394974624018824633258480610845308761778038324013009848287393635676676214072540893018716086316030291764723904306274416813929672425703032242331138678967352489360339771501928036018848664601358381736476396655519430883710060039060394100290416958143691236440984488806987821815258282441898346683170044036916424464156446016048438006443594226583650739591535421238632292695318033581156947468311586969462789945266036531244629443252395812172586092235390507093596697968936813583274703439843506670638978108563267419339522319898370736197706746658305177655279641632269178445275483305044875850211491674742153541104178701669150842882941583711594884790111789178677174178992380647644247394105686690452456656051189921155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97116594161789580776538187958786243223149216851974328941912008523492932605035295272197304837157279957451059016727446611520214984571501302595847377591944740343477571011210325171054311236525984008237331251671258481118511859143271151487508811642696262389458386007806743299320663770294755238346052990594478626292218809570923099158077750268065355960931984166784958351845592978546931112953895617736248579475245357592176185665266101492013522845754219107683238502101600840118715070044823762552611567131090906015712872747040958434109644466915692641403446243949921836786509421168163325703786480476879976911109672445193557995903189068327449352299900096889005471754932049903075750530316204265807131695951385455030116711508230126154796713639945084181003541339121350842917868585537299316906118911696258881010516384063666442748499015084543122828367083730633940294280100596647303438273522473090091920627331097653012918185763566964929784934108683522350346712184993384165838282557453373227382059082694877439960964839902524752064342650735367197623337885625388628154282065961804771621139952954974115338651122410536139869281959339218495720519692800489667548024680579255625321825067810809531656528101535671300952244339308134423515096916517177692326557075048407719720710774006646136500309290117187683218148000808628715845597213305570788728772545944352306299094970454431966402450803651847570836127129434703821871565556288367998046224077858206942050799100405519920146084680905494948518295320401896942035367014708983897040076248089103260939037107396502368290741166494449274989956291044248584290395655422740204722011329192738646376281530021375117590863945795685963595111570871586280593706944692879217250859690785506690153815649701297125068719524912789491782726244873582156876958663151888224724829009532731955096848639211070648124541819918049133504857334963018104679417625372644217001758133666983862828842129482862143960873670845956924066216934295383735175888046953055579991590019668619542517491686777092761531593737137635719145980467876116059618766679438888333667088424612291265482161552712138739320690405920356145004796533257551032888583593583528318733651980579325876292518879164740896107056548233461990387703704686854739994567447877209641585227038674511997181603533146560485179483293048026124586975405028607561469431601134939369803752525381795014917204804418314486268755077197140475163417841763201428617456336229630072223489752029839555671738866541527258374101803790499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137307526034538752458291286611865178773205743287438206703184088471221546325384491606063978841410628339918206201536500778417890203620478949455288947931475771651117259024421595654383396208992755157312155391160492877976481844427444563662249367195535948433564328968789516430745707251888161250976883060258211407123419807526427895733373357617323189016708419120448281077646219007789105403819536155216347758611834334402949503734469897034360207636977450303218109007567309898114651996480728315189111979368237619705087368033424974168468332064840860495392422213718721256363607886501847943612441359421922248975504319796293242683196129183497056797931971199683054861653563537853921349880327667103641156931816213400809230494009480139667933694372695450915874776515023450550497042097048529697901652003947740680124269722600734160724620957588984857253884544302955601846337062291198089285690983085453294837944512689735193526254255165933060668528427467882735026468467267319392840030891879970377499168758393383413250827762270276485223070458251706244440942508850733153526834411197984413920139062193617489854016282452888038552968108669554470426027685638350384062609709869976668026549578598095233814795849805030235511650136885214623989189393918680126332916512425234068225213293722235182145652024218045626019223084548325866608705377149896969973484886252662686725449977383078821718439915592678893217187667214703442344343469581994865264075436521067886399592909039016562122324833267861014101177654930424670443343009153651163262334177214934404779023262085473144752971085648889704263676995236724934485866539025648208685538835197051927116860951041037690547316536291082098577652935511932157647258361974676599754103318100128268984831090802130019512782399159321489075895229296970661992317271690576087233927623257006518427587312897851737428354322236661428499831096706566375393522603900999810238105826729804583018856135287783437990305869282064380574692459458863037339267573433837977959843985500417844697339847982891045089023477216017306637759119728531085100146273577254069893040748377637901966868526247257446268640184218687647683087377007423013279620224049240098699415152027834029365258904355082097856526142023189377867947347869455900933686002340464326376482531276256065666775098523637885819033820836631905096088477502259159362808539737991001915331259289141428196549442622523530985655340269791427570715169732678760487199796941543078895963386713200734693232552361237069007113423697580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88738808446584188354732415089276417930664890642065303177740472744660146234184323934604138589744701358245443238333822805285633537675588962129065382558705964305818233859582487254410433268100007469506161527544539493413953995875349130950634827661517129724758345087601566498245293472795358504485053587769770563724540220898259737904376542775812260555142286014128690879079046452203293578196783316801518658633261157163482921017562323902109720434779466166630983814127857178939522200734918085804698453161296916351807059468805226814555272481415679520823119836767989606173824658226506422827711216594862901399221761542189863582560891279553146585186186420437098779686418673423246154691230756239835975965830693941796868922085939030599316931372118114026627919751262261502991863612641236990784431389729103228150325689200191986725248497216900959211538721146720128259382114990460416155692553275259851555951497618974510708606238191300597691380700805506876297833634548596236870730998206840260939726462265657319014652453618485156294652345866898916332126360457860808431136534780521512634831591864177533573974073027162098117606337090545020046062773562406414264993671601693124039437381442562140995901438753344179535483822684126764122326856189052694171479983858011385995729071836155426324940914312720013077745592025083132123199967335013490508691534345362408865833009123918646756505444780910019229311660858050167039948903559513634015878737761559177647663957862075158396429466476664008751324236704139745316059779342633470737543282151187934425204702487694489591177525009163923145379555876152762941988415720061897467199034406516954659160815345574104132591513273653307916383416492202969083320894503077710622387112976922780026119700146204708128128100091410653637510265519027853133415411081625692770178406973586489226001065162631949222501078210843558826040150901020587524539918225172935159405256398099376346280633302867784904146531084465301040907814354764828201703141663423757696957277922640126534632850634631598998721411760960205993364601575369521588308582269333900455291758816964853466054027433933467676345269300969763614652213999651763645402026506021462813444418865184792531543218536841620866244277422297102776940245743610743256013346701066815280194212746599165508851552838529685360760929908000913669567875132210919189876366335043761406449753971185906028888019868472391620038493566716143341110459929262694445072401942626991664807602450910668304170035529702041627726083126774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63457932978694380112800660107260734300448689092327553152986084211086316346750598236828467706900927603925418325823863694108279702109076442631306584118768633062574583665349985611491553391311148171275178761239002061632491670537592868023915116263787059009622636779677342204070968884857531723721431251892580721001709290960956098503952582722693183386982087398510872756593952243149053011651843771731656834556102450488102617944912083969351981895485533152767550678714741162663731744138342309689153647781588232731517437057675310468375900092777182996799434323093597696369592428690215239327435201302367882550032904959453849688839638426909882370090147639427286013312070800601446342412182790445104001501504547699896936450290218215070886644025851566332538571345782155006681979253496039866398532861136656651738765639133075238117320092809257668533774306403513718475696651089430410011506658333079593383752449201536470797952463116411880020635343702477833057147133892002936674652153572649203166458924103916804122750628266729734102439160671394865727347359698104382119876832427505771914646549263168201893316850496633963135905394918346881342381636664673214843915615922716237980691640319682047415383261605725269681976433449055874647329798508036168557561053585879062092982738545333963259684411160741413091639443258864470038356356501530443345477166516129717372123463506280342867323299244032594190161013636613741170258203856537291715217731891418715365419839146822794823545411826869541860735198130060009824809966672105258554093589720437705011539548268553970475940537736147094264523230841209643246748332700946554338675101366910601978101531493281798910949718593981284292316875934831419182200092506680535090758625204935692004461564624937594606575230396738369133006366776902615927319482407824154109314328067489092510296554090810903327587324438120453704766685406362754535440531435024158872581806596185110235918817125983052664359422700928398480188865379338407328444397412414399483218953409745557497372998847681327970453333685020442747882528234630685825649606619943025668034003105122114316627845520316401232442077246512272635684773768633956734280917077139694155719898890609955553603206615935645137186484959771806424392484177674934670366667222890327891800734520072155660160791754311912353299590644755575354563491669119114723061790605395199268107425761655184898772787716635936913713462200686480538785448475419897386816065631152743107980152801090091752709190666897118957590948993948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51933677693783531117798221580086966963797680475599770371008101568798103963223250336833839937873293482813572303208183790130175527595450474666662782432757486737932192364634512309734485291234167619403541416490065628617486831256529957791166881205959499164515672641432146935057887815957692702652314192782360260234876645083660862282776632627879536873670821067131988901863465413019802541464027069177074571183212590204089294050117086879998460932131797793906726070543645056773999169891328117674177739570367463503508067050146818220618204637566119180784248156745444938078932743025400111650535433678735076124413195925717957458561713155617105097957407406684473036083764081475190855323568186958249583763255489486700851737073418466966210473803091956978941240888948264235603441964813454915551392261656400832196102501764589306633109421979884281443132167791156223782704984260072320307813784064744638591231943481259688718684604960836616421224784135975118630869203210399287898319875218508756848142674241012917770671021739369666460479178233761686534197755766300417264544976621589971411581181814082722794040751439970085522018844701523120925018972818331269946598218032500662754751610517732232702927846947379784152491339347768924328498515221261669634028844469742413433053702858021908399378302391833156841286113617824381095469915544103451468332356791336633442037777687461458109184720221377236727232653437406259775298683275008701822645943770976824627477863197569365779404171140633756439017963070669140496919335077115679885883918640588266380040344028244085766978939408130233688751597563209039946400513358262323628604009200706938763836162392205132116251387525843345415500191400494960795146152519449727491522391859437521176845143899025267301298116437785882826746176345801276741798662381952962615609310526165108852779296240340311633413762509499154943690289823479004286383426404367954110075351161347963825798578379452358975500769942761276073691650554411870352084037900897016317607225526004755809046245997330587372949521205453815742006494479330758257509459796017634580789899199818423095112756717805072413875073716571599835085364274656792187205303865990565650158794819414085045075339068228517007675219812042897211367242728172747014389539910264583273059661113123197062149970863050969729885492703829379567255527005398549515562549448487259852403908702557578128868621927163431191463370824523963341009652146796250108760736432467488213206453589005383929604432491887166967280078461053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2766978547829878589334643234037830776405560888371779413683331351543129615590321626060250871336606884517748519657434952458494744358891578579720572333748167236025442018181356891018253021105639680967922543076854990765385212167691942456606871557606382410315666903422661368520763060518756766029906508203690239248677121811261299365719332751433083195503917240978536653466536763306841433201528326693255096663867834144987720419493676142717580311151118231754534440335279859933419529570376289936970275133487171527062658282738732711897622772506504414255106733929901313505424338333720824035739293972630396776327896709659370544585203987104507917742352388432010330874310508376712585423321719067806094688092534542548182587596888846948994439018593078958908101318404103156212414614775932683005570309031995659380660027042398510898476488966535837922437216367877763016994071501715978364401915615688983484133174447824508176638959161067108784515007296193166267124062218716523946800776917498651657338187794164499516245929329762115506118221492364255368020379273619466254716844182651364112538221299524081105369998637270132104940820566865749390352250914310847858797329433860207619905400079584842475630370542291358044464646393520349389442827885832066606484017097034721417976582787558420830223745504450588760002994396426224871826171175890613890628884771051317237462099420459517897706727249004038344678716193788628206579323405211388754536143141816580785126937759004109407644793807021933640111515667624164816430621246947688532070318379535080224511390464900273648456169748874924343205585473366338559988352588036675706654353951907934806533911102398581226338818512391633543060455421326547088143089718587266169769858886488089972432358631406497043759500745092674332367775136571640489612201496731779376582713325914161397206465707212016378425039817504430822978337186703787424620077402874999564926587306980160717994061507470405718977196025567318775203347881821312581995304663737759094807691157660009896856052475713227722848945707269735883535132426423402971707925718625418429517677229400919836961681152747804629866775485886526782797783887269905705908353163967335670359819181209605636265352484958600298100325619658772469986777515655026064846020645205765154518514051325844455897295952548003842262633320184523955200379523027225078762085211749926705107237450909563596406901996768525566232222683972395922335313065001003006681730222314877005530553582258947981497315949348089402119409365077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9384787830934247752590231221376694573666130778905691780522471394026895105652857777231008219713057955949617159060313684013657811551464250460801902822480397395443774014891337339379576300768420647663075225473860048935464278534205992410779410681792912756243653077372074563397600110296508307449170008725286746130436414572414240531127858304274520091790186978400863805447930316927746031254083683905117431124337643135034272999204666561403678777331240107471273107915611393227046257416801934193855898540954045226798829075575165352543463544522975795468619581183133304885606927315535349749907165874385593154959987925459000883860235332234229744917650780852916714929980567563419949949504143517181689635180164380960868582371549231751131831156475178481794615221322543163108382250389295996098929766304240548825118727977602537161091722335730246505660673212835879033548516399899127023311517438796260901083541878224449949895687193788478905940286505089439169546868265537432949503814877368205388009868279459055963709905068464097498131342787168148191806300803504104052799432044634811121656343739404596102884225095843033443885348488932235977174308542416778550505422264987644401438891400196709146632915701424600300509770107726174359566779789792144110959181114751694960138421161898714230948202786340494324635648737978569147020900082305337277771102261743726316509764569443412262464721800651463836491147614477666791809515177900482037021498358636755159801666119267745401145916914619068717381076622761484272543191921430383134082208123136901312361146727326865038663255334329745547499417187702619265732657062413264108911107151961300848200958145033902475180961647671245855357233090733444858075436487099302214116145378843278659594830479967119246745183442095203058814741791675317900317739055987810516683273567143966716240955191643652143258116724053450626212782166889312461757847371499216323774876665164699256330735446938906578634024775440940169929410099824852196654765454720351153939403806150440377908094570080898846055299803360992193573585129483992922935620391901277978831209348586980939474225825683712729278851599728186687092709467082687369137152918737937525976069435818137681321653681027281380016490719623451395366165939056383638251565229207070557623298167432422390995947083381545209171724546574498642063497172213201287319554974547074559678340627667021698858582741443116298013543386322000360309112508039980647607446281682926377828299784273161696209613652796619477390207153391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86871429354590655063707289546934406323363282525388710731304956432506917452778364502044514366866931326624793338302661134127830003290350308753895609606644896107659658984045978762557450027962565070417779931215982030025709510574854083964223462517533711052498462730249686931445696200965535357529533363327878343498362258086242074608705859851824625099033289890559848266566667923140325682718811976556850885893649693353761069040601304797081148661132393136454166188028413385286651872410934567026261814632737163292231535003108407049321513620585917095802780437274418161875337607958855092044370075349881780613785739528596991929114025593544886209430016196097266057301629469769900745556381156017897074343690679603044328102648465774590342896647534572924531317643721852350649143673278446197338912978262728149146167647769857869303944390724268269543722426928021441800932060450317891742676513644092128782485976619654807246334868470708897903178230725141575874198479142267694479350772655174505777740064415054337889923356462005687055386868386096877388734075991649016445051188275975251219824067337012413648782806043547518506186032545998956283069962118845180688948804362983295276206888847065618998177278924479584708998286090558833569504019867751547008044867297349779249562866206200938803950669933727138417366840796082653705609847460523821490596832253452250156199211599816867662481932035596797401443788410532697623118759998362957688261554416844074616079943713499469850046403380212202722838010681462867701016245703726421872489710363754479894498497834441605328173232671744684368626272395317980032938105414156051440791279195644531372167394428248566618745451998960854606141556472001329571165891680745420448295493223766396696883411771988690226062744818146001960311592397130287100636239680765061788915025903353425020374581559503125331419805952423082871138757620098847504642694163955191205707044618064960385329555080057248692061565116264798181279582288734809257806630716906141664040324494625763668463971060703638000636749571555392672281798326862347691267157409669984686819422810522724422811208965637980299706926232587120183838849594376964366822604352787283693706757603412823470939823166001955124577828768909109114294919760548459265818951833012313992352503534839134393652681462869080027672115186945390728667212408048125621193523019300939311932624805906434077180408694809376100152779990450008906911604651870125950386940362993739626232440101727568149551920939055328607705288572660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28881569589177290721694348304772440497515306860766912944580304384918184072464764920120057830684230125201640314988576767268172497440701296109868079810708496934415019286773004472418690474903574613927008131203381266626915874311727319084735946977029988197319331237512226484624433290827938999327475468341463451121140429593055973810565892626637319530865170621297760993701445224745529871639599067474337319600129061661137715786624734663355425514291273053660868937578201803245600940796489002920614289251422012704085864984877627637266609948195110006852323318306467319545257791709367423364733569528073316066571099024884055141602823748606577372285585338749447013205907309507254619562401990596701687152060402301153029649750882418294697758854638807887403617986669451916591991510874131720456068115889850978876053080690992111176350086299000009696352007607498859002410409836429573679508170536506264274679046581963165669368982478370775429238824944515902080358273656916331667142862037903313209878304065408098355477688469731020654034639500537586223611960830530332564667024060654990904412410669318503320934071447036067454815436131917164035851999299083098611487274655557089627003889417380361094918265055111366635396445094408289252299187193041244491901044811488567636450919425985442087296636523912115004072980752338274800604539027184618603576604479290127998966683835920666281234421830092700090321273070141620852431140108024941052746740646769094599166247993662851104910181972245535167392930109146414883124808834957517645208086081343952081157223157518194338867542770646860851153173441525892607816309429860853742519939183325757238053141419315720946549004988667350491305408827241793020471833388638646760658065580175970648628867627415845188791510016361495413655820515031849194443724682504179453170137185351622691544628208584283359954668390214014984811090702852433265557241426580872056913395494848805275339352866855828864699622089541770846343229906745612264243222837001959319242202233975058782225613335475553380397573851121080557542537684987782596248932167190891129870110579961923082778758635922190536082971992562165165108860716838365820741775297625110213688575468826023239805466189239489426756063348705569086734648818360964507513235155660099041963179236109896244154926780368049350699638545934731619018059352552004832138146564139895408337563925366438304376781578664031787876918639916979826006690540915466253799006094725200585777436879180220641210980047916268284756575453815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27773266572587903865325082036744152848092953781665355475718247435957640308093984651768780596258059564990080647655939922409306637081309053447054746090914342326350155759250289154932948510880641008331135333389027478459644903040840561704759112075293182539797122651465197732587521784858193618844951833589528889799762619036055239345985837737329695237098656561997927315148812550154761287198110128040081178330945838418219342285207195720145493525866811413969951026937078515794788802081283651635209593629855678309582955911812821503796829016813486782392536791651946335069264850122976899877244398434464606070349019326824823968124322162652523980805810444583459526228070071615621242329854967313793374278485922752168249827939628153094948759331154465607813974861946330551337585660519611928235363572129369375216050543803529435508190354385141274459560191506927895148879366269120248177320413922889941966057249960971028876399593172576034337842428418975437518215644609014366634824941708498832419971627294815465703429675809930049730700047028277426202604612087137577979556311620354639511737148322334711208733936722166510058657382780813608041519431720014117109126642057300610684700062509487287679559122191553531508347082104136635143506477169294595231335129458350417095382916149670927368452105056745618825831299257337416455950856628578478304465544224830770657195392059814585100571831037738278055377540010453615988035417623495689958670564742916684477238448136029701608934954921015513982451173282466664702848621561761280160357906271481791243741581471919825241011847850107785546188800599751993469033104631082808481953581270707684370123015213869991496739858527527120672419279060948870584309122566515377447897211571285899118250721461599724624164301664011041066461289982407311950594899160355577801458186081576542476251957906622460423229044146647789899747188334684264058942159711046771533089541449682151963946615481800225578407716112982554853160770026914328515064168668901041577120658194323721137856385409737790859246648770440401290864515851091197285934697833163635455994256650060333800978220027931103554788871531600197983106076618843997964228472125427119835402565536471820193382397157684146544197719582857182661661379678152880831368369302551576062387414885292448375300951752971864615992411131721167815965769249795870418392314513296414936276267191796364373330882337467608976845016166167952091366605838501248152770744127726468518785677597368444546542396123711329064111712916105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134344969131978030252868486785603932960509986402355291043813012852237500876658358989928273260723063148861301956485624433055496098642675490463262730648871171570943239365361332835254418215231597160278369688759698065359642952956147921505607564678948465993727443782307821409084490419680356526297322251278210170873522301312052264731527657798584774484663168206261763232664345762754509732017700477503324912698194469184777097895706427666550086790808021663476420821768726015147170396111963082157414753622748681798859398420407602255824858737690477953224459805761715029672133753018020362179196096278965420418063338903770123163728120378758016019040295997777525558501358960306851214469709527443823371745792553107835376090995282594446144443783955013404082081105162990389414570560834097146698850971685495241940537687170948263318798729575083588570176701702566754818757469524713584660647294636654042688022733684831773706572167874853951232779813726162329607569455708413282561023263303596258488019589029069984305165635822500669735840292305177836954257849860904720066676025869495777197168653416360961533636739329955424773430654341749807338587916924214434639594707173346628336526768184408539619268434304270284389543881210146823201031098224658844517981417941987236958692302502457297123185894711379077277245888049144395564484596857939343182071441773113432692912453570446288250275469598573241655077931470527678066053379856389650249149766226380511586200444143298707695859200422029735944402288676670971462851881087435911531901965643568177785592595848473526348940685224934482393864546830354737724391345618245672185095527589684078635079123201941005234693951778995766608807652860710963241920850327504456709701860928900305649631357290696410574261225597153235005988599035390035832779924357959925128508603369406288238108789501280851783590872421271320936650821369868330338550894277044522341451295714867880101415440651878830903643178567957717789612352250114281480798139927562105401085112443171296288770331580667916065469293651345774742034379151666854148857994174723620370429011973970766414028148936166453660095770462783693967117270360342516238291599015129584426001832751847011680048278041672755280281147013348783018917805682429804458830486011851287922311735758392151513123090253040624047676462296790110938768529034985663940135504849340933669640401101877103194980927710441400793802526307224245732736943752447995617504545503113356129283154907381434534133711201069612937428083487639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81189127546274026921079190437658871949114234362858569977415547292184427614773736621839382770015794930406390856841870072616183551213202066782456538385293625089332586756141919699878617889464784491665887396749188933240692608934991052937155739109180955935892630445393158976068188957016713054376506980854488119049120523081459713568288831223700501426441242631496558186086495530404548026882255985446874294623173601550088871085670148221849131781046646657917274656921507746755859857870408287147344722108513216178764905082540406179722933489885534510371435996347129592173951614876183414079111561993261605851862052202436193132079347263580799806885715921654991280288560819975491157016630619631636111603593670386850045225356810387483984102912862650531895706899462088997813843955885650223937609544902565718280276057473636897120806926544107047802840922440547755173145609202894351804652313765728517929128991712988791369406224130715368298334210294362995533617820915085139583840076844647016995370303164600831177957612398913476351142525908040736214419257457953468963442524254096571768643009868554718008820721149025980343270554573896497558701647463490864258484813557140084485890396492820156889931044813485524599461697393585787706607675102707361314174165272168814719657446884027683562942106460256848959388047514798694878817578600024987620760833758563949784069785408222453443318451401791964218822913403814751959916564381613303673050221151621725118182183364699033976259591872992465471888772858067736454812584672548365519793323528252434904926680768838896961896740008838569554921386945089023600607263562885106407008877018313094593917510875420015971745551635714713993396906789428545997836014892155864769881398098983350267704347192083865567168113520364437003891903013382949509929692379765258207210702770314271266757549839517768004628096240345919761818795674497106771112512665905884000370960612381730108467678356147574630648308799187201181865327384655171914725631704275934225904998682900596378594135387359986466596703603174477775513498617606255589591400971586342529389397283853638182876431865053193392929223526146855916924955253642079093490590948640912492475800649577109676003045552543765914037443505659014235175520307473722659167115199356677814367318985181320417673560695939086144463199151762400938113185702419013263484952007871696196918730027076674882976919377426032679756834574255129090004607987034023413431406638131404510184484796906241761718260775118751502614090632863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64646921889251240467916395640725279203566114947962111742866604715791003052215908749344664046948267842156711922093164576329820354910919107993861130161258064427508151107209398027850566338262131799811056308008014003925384724213510991109969487959954046014301919727280052063725379164233026964522713112725653465607921113389851546905072500055707138781769159297670070726446835021465846007968590149335742642771498797385153664348302225669895517512519977245108828822904985235703155103241655191511759500211055947719473473302180137057502344113151703574600589216964671107826330419188930419554411000633052041885031640672302978888584994811549333243119307578465824056218298425140223346082916894007450723683209733427681992149621324134964293931705245292290203868905056200016329202479426903508620225197604413108594721318287154836029944626435192040500667827389019664309511355729640107788876395837076416737898665996592634631592378953594963647127299095247378325782076774409326445532181728887207508407418491879369699340833219418432900265272031152133531560956814902330948822935374435992173103266846306464128094846429061488039126709762146525528856933550627322606051761499344054554272845966895072777643900371544350897376367261806958718891546870156277776390160741314821747617052856094824974400792668610929157003039481258805423813373859213461701441710990230968356286818588133266800827962283799151538400120030431366020750460410359269650853762653255614114323214157922682233969983968428698634182485021250441267390954893599455359221058032063624737720559145787869285325674281332858163319727482357569085012149077325897497103893163206124822191494311240739837471059687356747062891956958100534719181907752207235770072396586564868660122425766344062111176582807285688588079000616149465601036941126053079754752147343053853143839766447359294825126275159790233549352725619018588579121609489739083568958056744730330464809253386587759597036396838733131067228455406297954795065392560631965628737762172271491502367905713187746304416698979140200111692208746369074759765749925239873255334560018178739288364442519600575865157535471337820500877879396071937115548064668918830637071778223188550917364278194007499674424183824425188983067522469355673570864156983662769277026491658405826659077526147349269568118341654858634418830770656605354683939846987610790697767500098908269044813889242224706615684635383991992651835957039940312131192816023731347942126902989974815705197869669307521569032662335734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81473305846188848771211483567037227746187821852950526324712759991527404461556390272695708530053805218901309638137676071487567741540310422733180399387165412994684134001862235486768528561721765186398973505514791612471387749795883393436075973230925479535799554659684650366307265739038741477000007592086529722417231908580164660277208083732609805873339361495138177973840054343002250795469053199361514027294358812004965062013032863417688980343837425791573262507977500250765196942019234071176260516826464565822379668811967754219110094135640357957543225696640938610187740278837702224167840049958154017377725850519287699371386565107291796946680194692055244316089171526593434389593175954819501823806048068903030506057746797785064740867604740834583638050255709824420005550221796821505143647365945462667155253619903979013677167783741625802774475302145753620689417497208176141273126263524394150663494091239705778384847693160967580310177310514194194606663255194738748191582250915222539289951016572081842159429111663130936252573468802653073381748744229800686905326804650032632477992988840751298587030184133572087256633349316135820162999232351489517726981024290953932721140302763767496760273957824385320201363528292058376878943366854551650224708370261912946839928564734423824703123795764683518911790509164683835215467162980373778949943713072526581920621103088297929260194571146224612197236764481931825128753677555311706093528054897078456022474612457753820977503683217231920762058484270372522476024815835616934507521083739248021566760476629908491473766535100207925910764349718360199486130833564619859969203196834339031813274973443301757404190230494638039565408175955907115026656875284637949963113087639896786917239770070554588636255057473050445965595318465352367181212231679656435465013590525162435261348452776592277046052103873095274102912312669240230479322031778914623173049597879051862162072409637183533109971369358025493538893427016111627265531759246969154365685973221010604471110700002024906544647465212033044791546394284436889286793598633531721934613191742301521023826470513746880273603543696472348941713051210383053454875874242890135111497417280875672812986112407288544800360074781458167772019904097448980087430154320359862926749931225090368998899702707808967418220321087178517909383601773396629005705299607625408102901807472961653221281663473548362543800286524725902997818588969802115797263144918821060923864682672253669254750653899154274823794401271569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60249502832327609097204529199969762004198448359444991367064283703157624875236960815193200826361019074527910060904201009936557857198447302833209712778845580440965361597672111764810425341655129642934978328480113755426118108479574020273369006996944194151592205814939776336881227592606131836827422433126211588282355720477575456161465893217654133886368315998395040729799587676204508474579585306831356720137889518820381220025815796954401166456945269385606659387150263631745834296504025849454228749378517120914743313190611219555980156462081689505800191163691863641144882413624227244083248259972912976038299696238350351156212063310245051114690869306633360496172847413302687172022564238116485208089887994070785655982615180270853983062377128132317112884763442576643032227358681495898624118535640991933595784149614189426114078845684903978261064481630808299701474081810787746744474673821802641214737776895278557766940220947828073974955969326871418381974454429789424649743735548597369176035241917737328312035205974495753673885365471902520444326004988191496421842218862156983135926476961016498594331628082675920667985205234846788092158310039192088645186065892007398795750397322138675042094453019138735902553428585517890216365918582639101389628868135244877629082395135805569822121142083422668562997985381032218320656401271307117369753424542326158962203350466093820797134811654656190973598704821921160633639021318980724062064110986231069291085123213586137564910391722851272427756321507612310108813660621535433709638087588395001087876547682008420576947925255623992220228802516254560033134584580546535177117455536011118255415164877909205986726218594039570997287811063214417238708563132380618264075881262180378623804811457047454972629026242882806061617068583333922984687385480860857786324811740579772300810593100195271753387876039365342623287117764909662406329063561972224465402486602420843394882318179552013344911714420532203930293221571724997225446086719959139756031878517928888360986463995632560817671123582444068939305093925096544606640191326975802141342171570082683918629081140833843565740080985209351831264512538388824692578330886683543469082812620043471606380731015114675415675520193201600456853400068258383229873353724747411413371152041756657710510312706476983718762625197815322036371379939931537581865753802643252257697145089006167565860443567937022921357988152226799780283070065913790929730162511950363382047904628010514696743487405665304163419037714488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32123791902064792377524665765155853319395543971118536013642945752422739301836987664567821429870461419211547823864558594022180893767461542100177610476190080263410655923367649164364655979782950217954682490421058002092005211449998810513039431583559806455272547148008081066174024269904978475414798726604303998006994509075661403880709141089031887090566973618371040424280839407078468840774488155778494473777365960806659400482111506530823814906481336347454922076802060432536682643880872170098508420959464724475246586718593713033096955449829871940289610552057911181044582004689721009499819386498387694592136711547318650572508433263397985061701621332473297158990865501627039620453881422922114728458747239126166879952580186986025363152815685677378024087685700540532451397663823163873365015854685930968888373376348376755020792802686551791184045330137847936498142136940339309122919641778120574993888864396184601836509419260883939572455762366138951710632855541019690708977084930778999292794002375767559449499567911242178308507683136749855219441380959563264280645076930001486325656869753474051647625224848903233454496759230254066677742696602898360836817522077002353834084056497453913613525950999793114369456190648764046185653021796772602524773671864709501772983224993643082279853414426329916309290726119901693811422899649674659086892344303656058683737607642159638872027045040770959510782781466626602725341790304379359497643055048781900970455159785137635933945192307147538818605032643184007786179591632895648092890825171776271030361451507192213543810864895154414800088189963416460558273380462136695145472687315137195115985607840361129374333188289431987783261428337620378507362120294010745456646790603151194453242097548605864034849966958506764391646536775637628063639000426611767237888118912189900250176026163578326083440422197804571972142094110505791885119111965269928574439512155133563580799030543465892092759103995134143201790504906775275673689428116351085288681510851562182774286046476803383293223741769766891447474076970321620630367499268599240607113451708498976207668753136951166235269859733193436652555702286974175410916046462976516931206662348092795658962764176549275497971429415950266134636917997745470938050354792788403211298059941391365914349614351308826883186029793524269935206061975208125686044646009422684751560985499210910740945957381071032280003906412521939041236791655189787487136348198420004372160068508550855956449484217528009364298479987845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101491781783738685014794870331223612320782796235913312291525091863303084231678256566455660248932271915604790286386955135223107966953914087232212393452582431344542865448013383763010489049578311846556954479493575402966571295382770305292652794244814565989823131180195254117693677476531808133597851255637911197137560702512055028858961482957842392682937481663155378710353849080337920755740110734182548367493769698054240803215669650501385656182511268111232201728378756391778900912160130141662820755428775320849120416970307951605075712941735845177396098239012691471534458824541444165738909179426098469813001110363970291573874301974130574366391843463898044273209420188591973011879157632357066165612413502048386637844584699202401845773848643097740822512573485979015705254821559040952957910537889322015095079403056742913159897433414427159524784156946115235465662232042065554514796447578659714743878011604637364359269535226061308120434531367401130273411733072931314840998711317582765386411415638378130020559748311851285041940382060046051777653376254494832252191846474451375914799507831972863298473925658466423731780647616842261334677658759757440713279518761262586997958576772492679842743456412492840415533275837174758277040248299270478982429860506674865330204406910525369258664130320161250628367183495933580333019327981760699400873326801184400519809786436783548878968516594906134377743222052376104251377694739860443931283553868212938078393646581833768652706361095197836813070500199480297234587216546657369465805852030704190927583758625491920061122808842471629056853490725547646559646010803226615921598729826871990992985477745915752762036398830400410395290835284331549199271040175173377135958724731393017089654487788378357511555030175646405926725119260074917991961804612294007154469294166199957061928808606985774395943190239209693886019192895514161987291269754913981099282396387453338768093844683707219397132933119680952839875923806419666812969458423262847791378485891066623696662756261893608503672367482171185484371895857518756172924020354706472502859809431410907483416446505338875318571549655681718448404297743922572599750249762366247800333928879392086742205876531435024744794487379533937089095332562457968516294837372058694696405645474180946855158247400528917701138981829463396937226902317862591447739412795769258958690875215365115436673062554660442015994496571402658571145806859308602592855907597051026959929972512802471937175353176855544715174889749393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733424720611528390611264495795309157247493127775545226968431988012136736837308900076486001029936978451839188088009707971532143688300293663611161571238540373530147084060651826736121086305596825203598116530443306893666769880425179724273328486325051355771634070600403408137765512938016144835811478054043038286026513851623121962788911988356041480730956572757010779690580592215260262517966300580688089866605098147127243588110437111732104295597636523348378862582853541740954661312837096159108817022653881063824167100455115204326459215861080704885751643273632108588810728906624466247721811783328924942317304090659159428612208600350606494365363799357375833241588090661011633539582964790330379209408368859544776666029239160796542895492313617228639245627767508658053135160677028920430556919131790822976045087899673699443067094435091904807772280848153767674717637112754157445795589152586780195612141386054908715621193229317784575669212026962674047792185976480058676407882059959957682909344043793157384717733784886287895772565658500821758339392526799867230137566406408884359843632092683278039025461392899495642568958519422032957536502101051532809723862014560570082262577291018323949036339238434274680285602429318043580162707326619625397027242572373973511231853752607195146960832305217385898527640859723634945852188612143381456030625683705695946863346594544811834343073003920707438783074883489462692696209651536702616177047653863897382287091049171876542463288311175122925201981651898328891142254474054920972737328645989263516913001299281521984685690345268728490408457447630354646350466651236109705017904728441747538511140373611007853671615642836242593893654955133875757434952726722857847763551618028539296450551240904561310075534522318690017576130613424469259308185808199613936076338747323064195040070495350973843609096371313784129484020326089795947794412495557886838157314751689500707522683037771887421084778807416406266082132444728316429406174012758685826184750697942858190017205063594349809347704888851136029074960456273003367552601252026646539062033373747117070570130461646922823874396132848016605835623748494521887664307361371242950306804783088300930676748925708583459405697568893045518209414196217464250833149985261612696329210137808357487798730216026869344882168186409068659154311025905351054391285309117813284581599634125677498199864331346987182286196724961387784362799086970916181506780979254742382861612673286002317601154725419826137801441029521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156638925945255822397617514168960617140218681433871007076719049606235101201464739618254031414316836610470725957545312664493541442794614349693002011228385525721378319770187884868555128459577440011486972699854681242276233167652473212019108772187946421925416302925179807565741484287326496445895761230878563222606286772639798845312403924571103135315690507542402278634095656070174224696223185103996790566920873493114249459189385359991171852737372684277583725593235227875927214076724818908491476040359044643709268174572358986290889195232036811624688753966272302022719911846278916778490863247702604352714672928268179902157111903719232845932769731893859159334350406072223442471195584398280328415752136640891372397232240788662466771997820313321858197866852779702477243193991084150673255742572016049795314655697100742248127252704794480592804144420597017789633126873790676852596228751040831080844979980698400528436656537111753959243428402216220514970421240475250058603667198722904610146067289960509509808630334409733484723045256626620696990626921445924616408697446277808518434696695942763888603277623444964039015547890974891054511215817419596003274067501035215393078189435542327634395803141418254465006131939730651308494557804277267521557604580970408720615116237808259280605192099117371303453601408396574594117205595716813515438164852182793617571986284236762349723257603403158968197940958187150940546193386169245822597970591703597324023896883860657772478574268027881381103611449390245410584038865739781890719181039025297865898318898020093018118563771403147293389556001583232976174335262423568733143818388491774891653081078127581986219626704016118600137393697937098155999360839147022695795438684153762651240421181876486598430408798395071576008355248488886726438612200312782425565044263116731693387174659329147502794047484929344567898741293624213029807571963688977660480208347050580081367833535869024843581596032612175358045737687103835516221595766514270801903003917775465375058684333697135972465402764307269433187416532069097980996600276517970817277514020473023560654013253643736016407733738561690482609122532804461856137041261065633231371334703092551327288939990854820322101397653410242975693355912874321984403715116962138712581864535852479768450438747527097170089201541043440731096456489891836843286183268716142602284426538939472146678201268048324601132903699939586957446320609142234387408505868136916425013148469493022520641594958399405260089089999533679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126785623520252517929453798696697454218259217230970286113127820202707438185236189887986403303289632481320775457023093558988088335395815318078062808061718732905850536609557619271107646922742939531629591573381881873564722645343873173623190065792720048037790632692450890818720534812280002344805059307048261108875177224288422413477388312492996176942094568462291028383433416254285924209089773725279716146150021236706006734466992710636473965802179802656738932250782921930532972994400666489139330251412165140036509756903535631788701116962297191732586186740185230747095127194962443099675631323130904522416812433712896944390529583758929824083847297776166530029940808707406242707552551726570456206839896996554514812862899849922834576212257551986026317903854203375625352681357856301283147335899342207133257230847319902976378634423316649810983527179999678191672065195542318036264888330033871271426315004645196461969359751951835590209430625603154303887222420036206148695701131103704638567708110846540545322845818956310932117700468367685211076779512473235613929440722597578029824033400936943878864222290362870580962710402465109540265545171315487939986512812651918380482633870274057179754076334089338997087573075934104527185009906125553740169975975844438661596845553326187831357165758601148603825012372043254516183322023985356167622850297787605416812658737991377321421900902095589618274583982220518015387932979784734620831307708052360652987918429755377470813709632989860355407998237477995554192670348633309428156632328402709279375130649932790881022536201735737358728599649845315952307573963780328446830667903165283715646070761763808599269213447798695759852350364345817070210610313165351453807362529214366185151949658921330466375426785163293552574876053467480735118093068395787206195404041316365484217896247760628430610719201298920630274466116507348081070339430342895027855078158427767509648888890400617476443178826174578395059603649704110354549965024379795377682438641176512153508734107446253014362533766246751012579040111761098924343619899313169993958710516817336888834157021215753307393332022999518062234065162101975777041649529823097179271659283222815465476196603988327465863023747654307524713045716682951897830555050343023177084348077308883597988468728915748208654855105239066728583988738002636218983274145803479474727723993703665695956147544716036558250645090952267470338672768582319131085005778929539022080378624507837222096091663832588486455046413400750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153041591310310588800537592130651987289583225031533740550517033366576979473492395895296125069710080979113677397911025493199141889936956911863519134429241812848805655666426359756909103414502181703755169926787067395037761204721004115284050733660429782948414233083445428880863287484583556663559384005178685658231062696850199552254680222816286884183961703263299515806193956904056233081015937284904645211698693781638966324298183713020291555495771886086955330606859637461972584079416244294393190733492457678448150932549123582190786100842104643698984763416455711104246525048281897900357145378078233581339295754545135742901458535895389186625330602618415793090577214087502167809968068812394436512359396298003439228578653899482752629844730183375019067636413914938380082195093333090841433205580103009904551900408018443460146676626986666291695698872781886431401295812887646423458847573034646595168113304305812687800893821823582078851119040919528949414055600670426368019241132098497592660916537828083244941047493940482660817456410344361955912396286910730174943252427744032636328173326341041082452115051262209787239033623504703809590036045926159279395452935911199567902778753901241339988242212596960491041822700521740120781477224046203626853314202251458494198557547570335509620109273298316374960989695611952047663192722856414883644924818926697180344308406919078801212711895467716589722772436009865426385657593572471087347916969635607307674721006314183352793236147561355011178637217854853955679909337053843590418254181997204469485533576299164931045761749016368148504519617675529229874411908291320382720219118495185983724479270076113277996188316652972037409295149593628753357985378445840486108858423766820708696195889749661052484945940055295829433602187782375394513498435569980863611852959261579979463220061442639130519892959940651066620549239992109515593075947826189774774053843271736733689358734322171805999355476069401648741865603897478303344638566595616847201626473821418074491619695336335075375113717945798357359892983909683890682436122075498502664469286523079875596239442961006649310357340380904671745785073482338364150614247013498409403060054291681946197812939498474036440588493729930339622234093510136238935697647062138718848234969564255566056829542995997460647531636618325564128312267937102128319120103041442093084431056196172145911661883984103968116370356333699547742709542139444645481839120177074506362517332189405069942022888839964573780373597272830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159985247757145415147149744545245234350216433872609568140786383714283085547681604426251192939139671086013667179473135772756542471503171313140794295975420284730603383378399021704057849663141839685920960077290899582073354498210743681947704252362213599498520383705066775741012230438257559821861574502301260723184114083690418520205621884195599443608976102823206913578841715598536244311850842978223188230374669034062829536433848575876818630968250775627942469134516150320819472079423518456721535560607577687703746959058894657234404585156663537530259170766594214468354618451304676791624936696010104752240852279460064053084809998605566573355983508360078338233961531489017447059253280748449329655218035527003602156856535184559686239959271971720859865879848630112079074780627100323361168083010093766630732783909672588131598236795776957114733370419323804334486541698807920119426579488421698767474595919788200812046847205470020218774475469134872586607833403088807749563678315751025243694634665908595032940298642983559705709442771862907311720573021964912933621963708345640179048678549609097946762928990143235418152186761811727873196802614816605335709343724128747020899536936116990782742231092459930688916349546415386645945684162891646235279207502937113465419155919530030037730852426310382219630744490072393409530226501365359542184279420217240064663207382284131107135056785263733697841390309616785514282476929759188673341483642927291954516922111146982478105065661522596507937571742102334687352099228374469993190275585872526403692678121392830222544057541680570461057655861023618076987417510070402362856809556556152792193728147783723431781092413835360387520051016069003975124774603365246317260761226887808034114794134626485190171379321683569764559826847011933994714803499391112967988457969839828159770847545453285863129605532377621936149724243599078913090234595962953532752651322468445687403279162860077414868197280616628627867272527544592219637795714257254506140540408148648451977214799670108344945444610372970388578607590981560611810494582350377110297378702244255064821119050554679411969928594599221000396487817067532000254359423079728742875624736501159854831316910835685260470567875042178149049527497810538401252022792516390979400333177610826572881316756557008644223809627603628363982013206866255715281951898203901424070950692899602868999293330971587133789960329479325284027450388286345157502980782031201744546483855733400247839399682765793793837521131119491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116581623657799579533900454008660797143464946653624248643614315775043056769715417193206503500496646619251811627506162722361200372715187418762799514970188681587140969199215811142247766439045922651590949483119371718152307400553153727022737314679292027607475746696041475985221689438659438375920778021278831354484058490725723299158911264947167866787002229717329596182724161743430498281011193823057360011215235280948443369784930253116713315340004330871675027613282184401841365617569506147398185128621372588746039817299270809837962706445536205886480779321509836457022721695167729573617841676182032408780503928569083522309279725204277737173559404956760403367224744229804488106794106551164883474334399370279403975201149518735602782063807383459489211796089846733736892102543124919231418734064920862879854208224433923116635626665646289232764768551186498456051102038183102690889047495857112709774433944613161888554130127787813503935258936437620663787370004134635938496684525169248552197428632798129898071878412576927515133825056923134054982195076889264707534866156926248678217426926175148573120977320081341776328590298832885246322795043439567224777777020436801030201468052988991837632667354091662847732705225142256632386914261465695639053291976350511367319724494717988545920360789435673855152817759149744681414262238271062145394817092533305522008105653522232913578949884080056929307637530555960298735905627003509004829985967238671976401370189517313343494544715321376641155865611433752181197788571965221818106927995299276228153939832075814774161342763011547324055544284475010436926121422151385712307545031826885648614202730218863676891597041214806757067792605415034551493164113167345504259226587543485384344657531233327087492910512835558554633094304322666661814953201188163231089498192350202091065481217207076487475780726083103943340780396663336347418123434000889533339697381393160664039807153119035151641017888840196598623223098920619925157501979970133215182820003700171905404591272329251129375712211760407493266404729012311479202794692803401221362365658976001598488530449948628419374507584667254040446972220453398798818252940634720270526049715903055877100418736719999541679999151416459445223202879411827019942604804766590345456263479426941945926415302214043007063444658227501150714127162238597899299401176574936673047950482139459247910966839893226896351236948891963323819308336846408985901128617740342197902405479536111279151539246714052323367316887012102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101890613985967197758488730558874803657691587542774749310738269495896588571366815428326061156307397266888934153906939914725981932217705919988503047416051771677345103041217510074630345712257047577382179868369281520944927568971985603382883745458576589531337723597923483717231833906821329203004194462014767023499687052751531321983331159377137914893820729252753823742487086371124823574276064897660495986570832206372620522218618597775595082685196308265751231589638536139489803674682408731600512378513413145372006093326232218993783204163624850130906646377244696677759443216514037227689338268738093562429261933801990478880087972671530016178168529152570334225132899053135517787276833354763383007855259294533841867172316099075892805020664721968347297253077279143653106076911085613755928766044890924347367195889328583700851533998202092579417049632945179096626076204417460266816062529913970717704234611099310951067135557060517980048565578384139488178158452262174365854737252564306230195439295291015214021905867071990088049587654270079648268159207007185536403254469345080010354241311544297743620033567165806638899683409267399569976536112983930268962095527178244284904720092418117319547803503347745477522451782185363453133772324206880864475969187936736410787568591881901100949687282920315392280839381137667622566192561506803677156880398484934809602621227456317219702012864434744370509947990951039992767902524396070057650598575117824311264512174894139561641178315327848740165116969367786037577291593929275834895678438974342425401631534078434791187084483948784653651392815511347422601599366847581526644314905006223602144786607735915403635679286633021860217292295213417115901535903243257420428551015840047094986390553623551533501421139936773587246185252980902007239461085530539485883138120241545339309759437951105758269421669353906054656105788433517843308966407692331964162662885503795569338537647734039326498270666626075178746049314707647669334253501350470439227186913956814339416720107082074897946888748502640007264776903557151630240580544897408160607384521091585531955219920283169315955909595047883281845837086992405784379727810879568350940333753200040813525556675378636998087067823035898635768587085430541587433706804992084139191839781753781259272159441563915186522572861906146296629848263145787360105133851722823965073439028809128429944222911315977955582226897491989791456648574477968436648606434248241220993087664356580789105802891366507864232955335753862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19679567207269413753339109634467057991346388521272334311220230537659523078164851109384478339512156353950412779128788984563138924497787237900616001485838354794755864471086516170448403839668179267539012478379167336280046577753997512024081244577367324886420337917825206585001071450616180885911186665384652069884507829537337884737832794840295968111945523262999798389315171878014515794135668493921762488217851062657627430733583857481522730088477052972032170856665329080429708161292885349364835451859007726404382275286887068443810294839903471435460549573068420541761303908685097797637150817059971171698994141238991954337873132877130674134209790204070143089595795295808688805974378762711257850604657077346976314361669788550233720445951901092887876022508040371230885220996038223623895235729697477236784812100666368981007942240536011929455918502354143891995746848577386805642275197033957717451080180769731440861069665524296187335688026386453249099730255532184363890094180041577158427021268157813654459636571123837878461401212141649267215282583044119503944961014883671660625805892915574391831767876900783481964270812006793558217770587070718358308591050761481445763390705258390248834348315138038130940097579396645161572653082436731099383798182194921260293335779155272414080367916611765695549316564202277846068902043131596971432494540463361494936918932714134876539454238961051657805861173290849635840916695527401793608363100213519931850710154066770775318305468290433522324582626870499825557345047985875035999313670509546608206018392374025202788063361959620243625410913782494075985540104534217143175170855127752769662540593257228092291633285416290290759117445800267795882560494934401267494254563000507929432234054968886840481729808703444615437894532766859532893738822577472651744838856829960321791252689191900100551545236507012962650893922660228335508417275454763891926110242277176090765234079878727495032208561399489649815524360585426512693076499877141859963383922860946870611690351134855501877285895204572573312263436934893394027681075309202698111768723806871606460827442921325912268504116012975881608600032239289919974894082463347122018054584255459467487472990295238261958520912080455239982800595946158619572586856336662467075266592155934377874890985109328784222100795166771239668703455504887770726116729736963800328776831666562493829369764998562486678148152933309968757237236331875911874021938309730022212295953801362146477821896500497100983405934353592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103216672160000607290627486343341506265215917765010302760892251047570471120439868194918694001902291219582309173461813968613618765378382674086267500577891352081656130279262605170417277432605402865266077206569009714110671117736001154622656915673761767216928949517832608045746913377649373530855017112930766792968775610477671256070621660850889427520476061421884790819217245510557624902412653781342535791258811530114488092770269190560109081336900366255846971479188685531856088032473620904406308438635407643665160057693518373020586720299788565238481765245856689703218607372833691359267441221089442038461209463434704249132962751661420378905640509852306404293522270872032582351807334134052965956285121472467441424827950928686778687197160391009309999899777595803970373518257727574893166449473515696021701549640296231328937693949368733388448211053180389945826254350483654259197287276632246198702377639003236883902659410657458752709905842259988545419687045096997702215581360072708152224269407824438255555764294560136209408047543228019156507277065602667080466167943616228785087682288469254029287912856734549507247532882433129926358144290803653401397143945927203431470299616279967615119485519494783986042205518314300041699227738521677472744385180877027029408484939086419026603972044014540532306130958246817396156842896118092187671958111472973403978062385114411857827170055567603863286399774507312778600010029207626339894368874767763559225436786467703306012930277444750346081198651408337196718485300798951455664017994121421613397273839818377658588561018306483272299155139726460169919741984694451307824320715242004513603418962558635594373528971107594672257735256179672244715465012063689233478727084813410596202436736192395489432119857791253059087814759417399749417395192292865496266868904890429585439763050388025174489267447414412468530931965484649679825902092886394372297235083620904273936375588109837186099305111489981738893841306476385811431072264743732098525013141676662230318308238645613363373949877435401317599125578297800949940312998946175577877409832164860148658553380031178787776573033196414685188488672778564108111808663547738821121319414161769030971288441716547760166865591794525288250769586188846493777989098809137732911582277671639516860001169611278690606826445494063234036227266620740656924104382630847553093696701042010903959743592382092440537413471094358860934429025751904807014386763756837628449476533576426291239897788801659633083371373949033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47040288608621765720372679470290330510850969218074711135222902857504265809581411565661601387282270290525565965559616243916137455855383751746798067051038145098338573724711854532885605889515005114166441474508899546732259807476178612559822645428259494671221644486474397246928053982672346124891999845471458241806499312759477822460655189707392493924070761961508802978153154112383475235359740094819639708244740997818916013641769532129841427518829796210630195285997201016917072523287731703595741485755428454924299623243417498862820502548680796069115369944203055999721016129445207104894303457832105442487190942298791015797431080567752031726157469539282865090403977012733631130096446055484997965090304201767225474459656772344969889771314851802837229254889094377962436000288640829489638921519718986012467994935029568153505787517226625826573603756035498613713892556054534652784491766096016230404360996909200484739764011432321371053138894964553340633742183003826661900945702763198345559323439665417276898555146565409702311130507176212604134982298949186819227056229261502620980387612370479030828405768706087761998705853852966931493007476647382358523528031575870194835524526577839038351550339209019505643460017038057461458276062303374401135076182545230274075440436423916456899401028498585016351216806361531290505364691866582660614583224553828606581141066211292939665050722398320477360127566746772763173942303204912644973111767312126342341377045908350723062074648732665574757206913178254429282311379375501814237873976609372154456336789276044344106376731098896113895760299117219880325192765964350171054674491918744674546695822655871690949725706719913015174761007676996040691054287672164167412396261835524171257102410540312020493681744026207517920017543876159360069734141747582312101762111411211289381356656906952022552783808353842935253249413817617696277861973759316596913535259549682605475491121741117516511392979563806134800946078925695526031523819740479863408171961654964187285582554074919010829994799746121710674466868688229151958317139023292041462809787981244838162726261667565509964925353330589626581157786476170869030311848600202561723229805385449803393723628560169323539123554429828385793619577182559501097988335344002737793770737341543828693966420298276799178646996347191811969160836812992646793339926768232389969863651687872748544942975578391962885963658721500296285171944811269458786491642580093786711490341842676782585718903039143147522039309863341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82698648963218000381618109033861408435057188402102666636270112638566458681753217750370568228615628126729651862091628866682453956639945058293020522737621406191487150808517643739105832242639397176405302726922833908709598870868930325684841569556530028759061671888341818548875874726701348946802840364350809348312046783219944170718858521144563556018788494842148682742758576243938949090393820746269433603151955781595029167411071247158408257744908932787367269207929270674242993678239180178127639284362019776015877463582267537153517002680669793554020455103030596129928234220705985954576053076895174028988802960901437840847824712293662948752456684295067899610869641342192841647450763144253639231823972667856544805119624266149197044895298809928340550644994030824895484000988594954386035989468571477893803594052747628396962391701575302163509210243784348120194207991698391236641116902224206879564729949929454399640395939015500509681611705665526117426251328037814858749504182668385925255535918860876701285900456767539579575088517788612208545134635912437585153038643007963383858865367897720910884444773593058090118911950782195751688238511435432752393700950341417098155942477412536583662778107452319620387301446328423736239019467250129878485456097414435220328287043350000032499129486011581794125237692661837879492693386392104359697706357090939991140317344479858865279571954165804638695664961816329526227272064144200969009002496305222837853548605944333354386953384601671800530165416288144902947999900534243259247650024142034272392666820975689720166883558040348101454552931698853554540464988062570462321036449971961061608517840069716325467902968281312834702400893879603694373034872069008322161608741751655299428977261029204305009230934595242361885137216140294205469775813589356540802333936532450369435243838806379539058017000178544845077707500689026402233361467174224343459279778619349889556433035979796751015465357690516278929902345826986961133718248016645566929084708979819074381050908878998344002203856909750399259126115468964557714392426587138655856810752811302452055687766902663531159532710761988593584397622507310403347042802320959835753193170749990020680301413102421868025042769866271734639143639392095381763040424077072361469285867450403468067468942186945365218428293115955635070743694739986053767335271226255568215258006056102411146445203775133267774350970310038439359546686689919840696020620105811197880289662248009213891501574183879843871744842690443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67551226357204548572343230807519420977846131013103517767544485488318545643711329533986172922639929393005983865764602310917472706694296288628621207044916649695874147391217445514618961219257562505362910477999668288408368586467973862456718617928421160360928897506004629689706247245419891354167885014655579574072322069695484007002922087990857983698860750031105202484750449738495293189144724138913032047025208004112773562435745221210355678510838023522855888549195430308100434262597279264613310413213289007208020065040010503465791341529381588163459653316196939955767345995993505727676398820469247669204714365727265818227772524608480402575669780833577404795705818016484323440035723447216829244915241035522632408264596689036283900274424860499819243380037352002527102050610981094573858379478132680978004652608062528172899496475879027966230349658636867837859204762274033268248839374135312814017452244961758898607849612933021821485781598271539785565050049701990420507662119113709796339381068983903992932159896416241706170957480044080621957475314480769388830816904779448315919867692264276433192874521149490258605615039121686016969661349196489902617518317092478725375104678449662917690586418848544349222665967542717413939327154440613364653475787640650453488477075693108721476500978615737043222967303353846635932711967352989226691673085474536580283210503055000155493902032305022343615702646905244207932310051684671380068967534473324682088112795001412322503033094972996410974382210379531664534202682341151149489447224420002060265981814050641138697840963668345453037154421614557678468560638056523577439460937403709667254529837263918823377616410335499747596478487631063116386632036163118739283506739760799502681237798951671200658095517134538222069608216500077955702383206776545555539558480793962212438579587551074494976616659747734273854145721436193992654175107727800329375568349852038990109246246269780278188227780043708565065366004233152094315815816293260084436507915844042659543134703274067549149155622896971662409996135156403768056621084344948994250278634111754464706700704092813770360721145120608117372814278385219097900681332580381217639776251461281439571323219605101937739923272462527791717422987829946573731458012664871789646405208724821215364873860294313003209137332017266639999956924635981822332029418065900048048033773203110142894992690690156608396592531652249195761472720653989158751800760085045991585539205580831102983718923721859572591149839778785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42560946170424641290418532835929720916930480288027535635265798535002569213768431658149455617292437439799845644620996804057033259613826438355647731366022371047561961185908445484566124159330050185897411000438148287416216353431291427624993058891066250711927725011038830421744954188098948766560033681643240776835095606741480495034711738160306087105080427575119834923457610800541930586051483571369137714726267375545320735718224248606964197144172181572249349006631539713153749312396898777925525400953863172564029151540181802515879408997587056992530647965890676024439513387877266556334283986510113223864562014647678730681456656454398175635756578580488700474753654711777849853537373925079661830122027479996952739189834795368689083284921469826006967234911146031031886040861291109851837404967312374283061646086276903706054020881114672833839435727106095613629459671150270730630748030870095059575198041867842529214543371411939668676902163439922415158830513846173565984571633564578604648276083748489247219349514815506541921788955358894228195970745109137450816178383173564161468704429411272249304382292363421762980493185888859196306885777987676315349051022224717863807430679187054169446341068078501429371853635654657153627890952393976782857386532146334909471079407939780909667963356523564028275832429742044898486357862947265857254083606771943055085871422083198418834587709808560796277992223582906564333245072691233253264810110947333600501531411070658637734720475183712224867533937684768894617443701023185384465201762866556921144508242829776945515889582077812350524450602320556533379685976946802203964349946886420149965448719307886332970018326342251160122959203498543528876742230572897788414122528405277476737973077115639227070792557923888182815511333982395028120461013509191665146968896087222685561966415395285319335937816937869492005271710168618175060242021186855026011378722785355331453998827269953976407167843537990277702603529541900013808236854229182521080184788358745882290630398748213238974482253847914364397668007713061161546304627854355225643141062868190144395716352019571241078486278832028952814626029087765699524503407817975564922842921747345409588774263307486651914254941532158963878251672691155832822796883079048752700993754810123002962911763192280432422975740886377849670939394705222248276868856176642515595425738257361446830945272214658286090118494902123614479100266124841777786207858985741080140819447742737933938219868979195840852806612203788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136387658090484066287771299234715084946688323582995187404596247761214972884422053191467168125777576343657543915607200012868569737912950098935964421528132642919141665148368740277522323112508683588839915373985300629766630155216389158377759195362065195302318172373330700808901241985371414909182578838222743892043818972349610708930400499180455009662983393354925432824145511014810571133535972840546223142906667601848335019558755553816836688101679119652778675289526346093896780324248186657871103091958862859318747273070263047324763761074390383613565871169463440228162969599017228902840315777796676411491825386576429596745634656420985741313229516618970273262008856033179516128967241064812122039598048404193008920950622979455139291563400425481033690514994888030499790700209214875818506238406334659783958103343514611284416872248541401514816087260157474660967113718661672983769785702617500644460611669205633729927284712384571560745657674269191793374019793633251056872058837504714618662545669638962998901355216416552997879626372927047964123429496870814842996258600270175570325739333022802626328220524916433321219784212324754710190363765935577084149270570148608378233968080492178215498680118738657359573955071599642699020670510130102149061827469368974828706046117401012971058690512317984796146470239619409058025787691086188668643002488432913508672164717542039683911210836983877307381420135698431729828204506336924117456285124151242752889975820660926780000538711384700429541422121367777572018325662728302307323745414413003992874403235153514314357061077727120377496730428870342173607012626449724526435796515950279460849441502684464797596745533074708897558064608654005650351606101738774492623648820734388343137992939894143417609295942923399221423863513003369195092038084049118559897752261710361119654675577234669067061088245792400110883269502005761722744836681405610405271743061302654762135580095962239181625512413322809736130266089418444151805357141106898537317841200329691675299192703353302096174302212134053919115338264698113369885148748228092024683469495978320297277665564810641290121728804225792229453731009503933905215313141057076375438664111869870622767699045229359920374529101948838427918674621324487313383415287625835960356939272911890481759725240525555965074611279007162233367799329874348916787149863872823211704317033181566066536822490033777882051050823321963801755246189986772327943696019142694214144184274460236535241379675310953003846246499266009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67122672805504026105101833999144865337781961699794608107624420751646427746429116358569545393770937349662484261737302235790114601440459563910869059990464213330403221630804651593508684632937978401051191605249768590706660178014791805046980174977226015935171664758916555578002429425412565823505244450292655378992475122380406969172387180627293209971825707109275029246979315789168697021909549982804887725272060216317237965791417325729434673282214957620027460161636301858231207513506380262170120143638763109148612165210914476953618324802285051507492402059262375677448924583766828628840214416169812475027265322963543276288568573838980301306662900034480300095549323644717330473619307440820511549331597672409542793938697944463363332207245814981656250226393450648818170728405712308993538347446386162687904810410087154101832314126383533371011829259874298112227074034140921652699388223570208246985973002156716373140709868612803027229764643147547567594587801922967628286506469496103533377031858457719260545911333545314052900696951230339269582348085053927256715558179276447097843277597681411208866767027976232472174086319370869337082834545928398241673731417797959792139169917881635878983224232618985570039883839352925221676847473861839467118513074161037315800432037190098858002685435108162398438371624573974458616442429405991720726089717517714870791904561963937955504992032858529953729833774510229956910048539020614806251790703833332323205614792273271667747041338304979710641255720089825943803361645751504151423319567399374833661896186894440139852062420053295856322916190319343122124656543394689434397408781488415167843677827598719905178549446291218901489835940998239349422747780785551636834831689437902770146519843095202800716896005486636741006377929898372695485949380032770164819479305142477463004174771849265414546735367168907109964991883553097146418168705595240465855900708787881128545083349012923540737398548245953994735132299141479511835418415704044124656198406575533752652926160303789180899873793059863162350726638779311069089049469818702921527336801845240259453205597065474945132935363097684598984446788846236112221899069981861887903382969749146987868688383256706607512080305408169332451033118805893300907503199851709524726761014200225456671788614172010806565782629069950665573989545603356425901283183963728327113070030073514235417300600309145354922462271390455382266537608832430395887141399514078659789014560667767675610235987226451194809018686840715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73984921424952882214858276115262493948581475845013237320794607834656403798878172592450663172436008427803085355317030224591542155799725764393958068194244862061428092838840003529315137060735175754154005019326894975154076459861136033330932617421719609663215229249735095267567059450994626365430918504909842500914363469725488226591118357276588007319643755114248783593727392665160992517897445040868373738926423918657333790574575257063920048632181564015645933322868203479365984084202416937534535877489630799195704718894020154115618249567348589025284281417023372457036235101278971676112923859894713840990627589028958014453094780930439048742584981819898689183633137696718030581455315524295013057150878297011704740366793622698150646517163190110701091569949212783591627764217156108928158346681024876971653630554640521831891677749864181495306727930067076459660058661219846603370208481326175104846423914273548255334414729689772377162529103207625603999587828619570842204053721392649779108181593190540207399244315141235613438598657222359079516048591088629147931364330788803805953675414375995235664851351661092848392683937811598140651937664646570543947628718908876694849115643972811956350434170209480215051615791440140015895760390862784669045830439320674213066563253381447715892532028000081776550721665945284215519819901070748639078322471609593145675016499593624796800173292314495372544206164420512272600774839516516070160058465104409124158095913409048324586414183633237899412515159852407263385558999314845210586455626856097981262898024824569652846100686940056185030310343763960803217427649802327093462637310140213472759051386753725995054375148257325616749797382019078498847324611068411413762110416820972254971547125442574938694754822104186268012947476261325129228901661223651400644174110860580437253730378030752876994572271110661225771018584486150650594582109258388978169318621538158031061072122247798157054082746819513277026659744977386426134468149569097485097889388637016890339195927508268360083201156016106177982124325945420469335789730926392447834699920163002786082027071244124404000808605148405250569887304565247020846355464835202764748069117553908448447531691602261321934128154391269823836830181952425354166048083469870605171303011540419296954029485666497666474308504072636249933756535141120436944562227949049304414095177831387915934971372737722117702795981464047803160779071056182898133501645143679691359743098213938919570550304393270660565187180940810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38199232917359635521325111834695258161153866677861813779429362336262651425281520411193887581731036081174512033108744055375242507151141074563573509122693395693091986566155174413950214407802536799646751998841400080369819780880297713072033865569556373559327110149293781107870987302283820696086667640260518969617940066158756811820554315355339892111995598749149718870548316834577049935283700097004042245739836458657277403924658136039378893825009831297566398925437464807602889350829373763262631859946476726824636530945980751552070973824234345717662788811982143796592513610840692981185740820145750998711756238931866710384810331251015285943948754857672447958630940443320414737474359106452893830737594002582503383400198930178490780602305642777346014800628580902386590436630280846600392386758591397637682734998587963207258092012894502378285888500322184955059303234288272457307464803489519336550194893098152482296033504586550821097615684503037455153592392197008108358510711026311850971184210388056417249470719329544589706295400546108111783912636061397447507705995535026557467277323988038280977708147527448495744911588081132182490570806626580494078567253808272179094773071806741957833821346275525243063630524968287723801236647613612715025766158915348203760332790788481664058091304646375906545967601471062336357559127088543429277877563308109344848152863292753924608835309074935637862851199860027401590830260792619054825008852995228391031099540602033781174473276306385069194325858320702691296522473004147702870805155554578357264726828893277544907062472257878126318013421554160116027165453653673217174774759173032005337067142249424606421432481399238559612416668318541924844146927651180231585361097283031080241593724335141897920917924456521482464797482741875156487638256944983725229435201178624358431205995634687924640093231854613961459188182631135685868777775840066311728555792168715578710849580384174654537317649699890009721751172637438354657794621675539268676446101531110068375737458940249718030133097581733095224477833388068030575375982566024393569221954158602269265588992115968691464955687331697050968841340972372033147439189341111028084880394148989794826930008029448368156379073199306333699712424100820509980394708127285042416896317325331762680332030312729249733156866638813511463183482559789845155887800160991056076292151330374392145247219057062673877023417235754098477866585533706645180616325965144112277772031790824612441204754806263861152786490067316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71942098680421574621582729484703541948321222786286300292603804972866785820927621021854093360619517087639236223214198638788730782664552407472210263848192432398472590183390303219946772983215239833218486240337992268063993063524081111545146667085760418576726794236264608273141909249625331382336761704878724278941093260556574949055932125367155602809701810233136389742323063877934608164976810551107724892661852084975086189262420769802881253441636383247107973068423161821576411463617870334085571336644371577645901561981348360914579023254096307691212401754643567853465034576228482790691901691058764373381796417398078439791866339117860071614048992253684375344094624429592909552146404821826327239614369063448241813716741783358173425373374019333436368961241500289821069918316638409299709056211758849936078544479198558295982035891929296975153777745891499185385354292003070835951054834060060761688412335556568211897142376572115062251664078161190461864304929003970616148868710751597413336214495407038823881771234851421909289410232270679808447480022308771401776315460421526327769328594398201971070730233000336600642533645517188813080136215792003568899785248813089895535342480987295255567332640007355108216045452492288101001802915136595890862155252475009096703328211483811926028980135810386305817471666101575076059498231351259652771642562799951319893433989389227096252262891487487238588895262257262586832590438857920134447748660766870077619033656334961338618467908146371502099120215914330454355193554359943629412570544796746841300823490014795560319766394350634552573386492918438283135625434585423222278987155016481063789794159727961917347385073718070349316023461464492024914846986333388449209320663282037378693693860686871565962109131617177501539711542760767690007343810480890271394356683155518281772890114293998479015708402730869952385222973370121590665876146139341096545477768393355772768543401108747797557714883285351805823375836516578336038684762042878893769551581157823468224469778990801538177510148511342412884592296370098661821416484571944885502326160675119397963147356055394090931899763689355277099835612063150255358247107012596625621272429789883763344984933363955476856956328802884136245217873053230568068333914166540580253950162155180448555925153147506718904361139918125009132150038191229084634850540456658113646565632233100433018181108045012758871334030973310097850657475493907963279534643753966867943817231260769835141350185064521616877551328652899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105486904954562407105797033345156222855225470516658358110022326723809845634817209165594615939782555762720743028561882002507620742690039626126183674520266504898837143366804599174000912379336991718687185145105637834979189652039596770293257629846778936405868337738628304539270484436567430393151029241127369961315709959772565841044168404142921747099722939670896282605548448388608440613567959784521419902244637489499813748975757357960900623130146996580832035983519835413302707907183744788409475195243037112978210302665779849281504516353288024119161640745906368573344219605561226481297200961073825565394314265412336574509561514315079062024136388023743189156941972063068378229563437012083482718318945562526967370728463240554471577217620708790651143440188910818750594036919927880796408051288323416126347671012947507867167084386209071875170910606462977373727887817626968166407019165834356230564247112743420842976302955965389556862364383899816423810655132816091764101541545947940356511991967283751963515567503518799429245320375072846310449596951286221628427254914751896265305858717365915570074804657669929633650942187345049334633710466378557622250597668412266649147562963117066454842237834832170361177585287841611462622808978354400780576427634834451025628877169425709501314516181632081276495556893393427028687062662688514607787078689000180338607011565995384586421235011699389975850389675958755539415264367920128821840043022545251443256690709848892925103184486163128802754431007794659807152164071511201019822931179410595440167471031017385222426017107171946919079153240663361617764985902810508751698813853811597196057019778958717233681748120089928950125908594045028119243819315213498650962504369872101224413283196880984068379972076467922731097038472857265658945372064146021014058654861944122261556155359475646882227720041966368622552014895674850982959532798498966418389069534804004956148502682041982066620783151045301672079758580090838310017072181190047589514828570882884659803601887837529982652814865663732305328305559313980087781546556323540711159337870697026147602778303070275530363126339046234827237455513483651400763729580827841974919601367991816755780801455729483034406542391207010302647800762853291677268718483852709896065819372361670659481202095620751734448260723167939055856961343223315220403547085724009356030172857181759447412377853853045096596027920940490302418778653691831699727337078566478638659707058078461826907126277227405835130817007198773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148299956050479188888686628565633167067247318905525952062448278994756750582534894329975899345237210884636908471837748848133905106087939382364009434544989971798464164573364254212886403945532339729731432365925307888694964046289970779328092105249009855960408174961175263983191101199926954415635328386171391664865712633961525686888569482173615862979600829637382264065098159105954536066583801069317068073308437502595420825088935758064491980644883071094051718198642495992818719596564509929022604117534277022853733678055733782043998297138960091839302277466436093730205759801313157225959126530697757934530057202643502523191566379168242599922026239940708414960318242928123214570428994683035695046666628781579857396491556287751141390873791539530254107530531099725646154658522826181805013761934696184512833329352779681568193503021919679420156562637676754540702501963222920481761443668679631056438899320890334745017857910896791607702795064401919657268795410167113495005683109271812529578202728677231161274620572899440372841364611631058278975255095520165998326575452662336898535467010869497188688877433926677479945144395816237724293204825593170566176401253350096225870860294050396184519608335817761545119862428928337868696983277922753986640335732697964898769652047211004396341435997817969629938691109063526237603243556503071507503019341703309675944140783570934814678411935208645161335006823667658957351229192568935803999331820723583823011505621817689263051908412706752013119304375017307028876570250555504969870202254530161854055427679356860146879505898605695924289174230484626997650872201878933454781889765825320048846698838536353024862965022958803068887766656029955989681932740706258294812144674953860025826850955396674826209452839623710118397364019035958954055437519117101692713122311079573275551336465537721215773072830435047055453410323580832552788604265160583217256614676651375829988805624920304425814845229507140743906014107971638207248898784616516389754016872659644356271911866748019057018963354166728610103746802437699175806592950360364478113778728504209052301380257668540103846757962147215440706468212513921280023712019730553754199744606201071455873161626857877653407859935494708455466562257242405884943433128914879174070643586481386520633887399424615830873769820788036119568737677804336482364090997387901963796918566703620777123183597154014029619908984395675083121041638492190374874857897976200655975969591008673445532367544110278953312925509994342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75223753061255484884349024213431164007006568421366520198708322783467173002180586031517528303757313314412597483962807064423518182079696346677008124454213655909277642925969495426497527223955758464903073697697592196082200610974272615270489438550933426526572580138980480728508832403580843994871211328041079064379240428885434686330654650658005633125170874028277166901718638520023471525141517838626510505320863995083408171964644855015617562052565158339163867906091919586444722475354592818541598647876439415927764105743234781806655022512337464677799846426049514968984181147096410442510368896708466308545181613301330942211685399368976696930944664998925666058485140093765698820752939525108156208293461676226916089873493292216278154182155195710189919485190060962156842137450898367170537612881773311745494126483169966059565074653352850704878711168169531424019116586706749534254885355781591473691097919637883218216930616711584074084635103117667196386770374971204606958127228047518772516860843619950404568963072868760997822563147160942266859957036572371346059034170983215616977320897955737250156018949038096630262057993836935394749337510835004900261158302764843206445024529323386839392097068453857507352497372737605822381417957539994319126543019289576294460916491927299987474470746523636845784064068646365696095092994244658174262800713570583356809276092081725608067907062844727648876312276460161615219308309208341797933223680614865214947203124505526424968462102053977151670181130525915695708363119903473051184873712911243125074585352795497840702474231568980447439115426843015085650552201053897095625116870367903028744685589720482098912195485966440927669452631952580786737854466546050328800109337377785310961216763455732248813799237927720141455161975744304678573387446161486699686681444817710108142993996998078305826057598996114433946556518846551817216817130612142264666725429921883447556179447395183138539952186680774025722780667113400778973928402391994069177165436521289094364141054971388536243020421796916860414955939787580377292543069771235574441079087419537924213674681259634629229834800980926549853526322588654210163909426894291384330626244633284011886206552162250985892966073753514765129113149059701035680706734337142705677248487315432367834908655556810109071630267102861269108025443051943233831267361286729477510376206641159099528526599410954759073713077154012296076155711092410460059066996896756147845374509297328309416135002439159481711280597391019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148816882150628419257125889308325759292960192680457149264946600020629375576459658956701422137181077281892319619035238191961655360994887787620101143203511809863590373189753196701294629221128368824288149333059593049609900165995672493880354988684307914417211559122447323044096820092170520973652947048417606504118746673781983098896917381554101427683471492515269552263099731495103512101893930311036205067225986541382633075481926895637917993969087580025186300612876110065208581848061003505595303572819932310132477892486668041981253517103611840114478929478977951210958122312189375706663729527100505432112580741081483752411248869428387565839056553910513588716248098988939064962123953528623196769033005358897286766193611375524004443397172917463105898021519906892331609310718894965577705458400482987608694287163347901735738022117728275296183938124491965568750142589661373189451964276780344098896584599266871012266277714541080903317749297502280324172627559463490116990007298294898624963729237310568893757949062040690606403625057764815330740441799945744368406955454338667281270352000704818993066275919150098313950209942598973441444579226125993330692464018770283884681488289244962328704096762170040256831871278662541218600387408956885542471197300111551543372133834757999424063980337087010394357762816102976113001324732247070164100170939847620463788478552191110483124001418618292017585468101908930714645886711608694685818708156637005442897180484344807473301719795835177332643900440629901560348713221706996751682307778267856989884449305454348275085100539204008905280657180414762663319111830972362888269831881192584019848654244646826809769532347960707667353233292561464836181872295523191545752223535572274374511342583967893134709625995692611433747329769441646628724857212462848524671972005137388554385802223666798871472120601272883114126807600852717021809729960162889720277225832020533339540754595263243383442140761557524814660191472048020201561365326218858469628828004343436362232536228377516150808478558128795114208076370380610953778211685459849189014223155985837574417199316871911122912298731949893781255477126548752928257480535398116808904736588577647406446026942921624586885616549236449125188161721807846445312260148808318472724098164591342478782158113485749970854539730332936959851130903196785312574389556242637747862001095053388252512938038148242563607582939584354933298862083021597887312753910964671271048341942118305334453130848479663488553944281840611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137184896011292337747680138003679344679636106586845985294235935746089297378963259964682933675474980234034668194221854336275251735000430005555568295311178008433639827940408931405286349756454756555705589272957444430459129894532091250531119428970811779399674304095633243815343074727538111519196905133935341297031619391885551833388510212030188273966001760169031323961256588927584603475668933820755489341101085216241470795882127918446981669353344648569729095143507215224566196156286996332081757545588088167017465079212851673045164475291065989642741805689421158411216885738106627799823062130293924233063816305464710247693228882314328749022012629172276125789237485743163195781828015066220972437705035581632569026308963677605198508025625054279938839348310275101400800687442480788156289156325048000267941506648118633723088327913696636309996473922557438106998744102331355562589347855057965165596310976690915399750325141825816269777514559077746266815717584724104721709520112250895830560980496015705324716351924401259467760926365528629847835220517259037385855676515933374959509688841127905486570092748500740316927623114466158197473455727985256262869321963201252523338814586315499220006262446680675765621849579855457402476571599846027585570655067127382213636998866855758106891337449288948083597678224888891944002219739072323068920949025930006951624641512428806401043611950524243235628336154217292859885206742368390830075832178768765121713314589200085900243917284788273075858352042618054605431573187254908195496942509095987599169676236814872702100001987413727541350944588487406948706669795436848579478709660593955875184510633298625185143686127185739536065739516267200186949160008619434252131140129139802745229345961273756526563673333522228828626856025554781327069374420431067919113859236057976371798356973121491320717594884635279681231839110225155605171948403964826648045049557758987301470426236060592713886643811099967301962469999248135996069716727611221398628178008000510302208749261767134052954356916795883342598898469903239871474235431529076045750015618374713329702646941994578423371769850194522994383277184583405534039643929946521070955566816687240848001680957879888851729698407286732154666853759418723682697111487821793503797039486610147886964939577779167475391909928551360770201518637866027496787734015802091134357144750050667894463856409551120532649381550780439828256327026675434267906372852975857156809827353196762681118631782950216567842044792606238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139944421761278270383284832798250599139829790435075920522900753468138639363958988057749620018756430103970833445505847504001956616318369016046197175261365919839465767015373785281308757554063315559619885312155424230075397026069525688636941594709755592159518883610835263716449230448615453438169360440737604314883065079983743336959499592239987179390121273469969007133241193905073741118343836951600031309649710026254730396091191928717041346577656879927631691193705866573182767453283460811143554537502466552839202358331069444999392277711758604362390700627645678256365319526908257550869022998832214909332045055229460006277863273396403605841060906161108495375935869135876555639030991169903752178720123079611042990178335248640610424196366996943092898153304362923757482390235504664302196024624156529328274310765548202678256937546618614443453481936518400736642153834408247694298711599327842018481926447943237748555989153053060998821571019977022773509997504231839201219367160925559868659811288644648008183509945488482742974024807202336311841647930784381289896081388254394609536453941808694911407487998343198754223846202899123554408559501734382759892630309912934664335747232960418106767849125671019259517966482660566417106971360547015633014013731017236187640609030819003297794911229333322112215038093751294159684069860153853120653543906187450145170115981692968484237632341154494709166680847769843782724107159328120317163817376688869012322640036340890956081060258441189347871643211847186155553872127073900861080459047273833889090786622843420572219893867255688924739216419960170217063410735720032548167128797606921671590363672088660350382095250866658073735469179517609561708618042529000992152069546302934867791176139941132224108602797129586948611961074378891843113740058867114319022004308512843699610188518059718560149227973007722613052692507459815580821251404445802802062002790266309968624584130138578764114838509733443153829192751060839119493842611195602508083091441404783863954953277095669719220861609368859588717450242289668842324416951091187826014295439155615979370575332789418199668441629662280339766583550436544981105488140663025910139283084692926218020072021408693351941332003243648383709354171100839302733581164536886309080000410071242554220140766141617721879809468005478306565015508250591063118695741700575075831240230298569466091071178484557780440372044482957343533063352933605466126258758247399010839218448956957823117716684854718860579930829231986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124739255706306530204436196587190687308742156635449914528824491100609926956594161431686534806924882291095835286495773653562740632367915802926720342443679740320297582415687671880660225180197465011214632363771555243929185195110539551085477618513082876736476965707438601220106740653892132498790923696509978643175320582412551495295779785412875291646509089494335611110816906942463001882886323355364595358923432538622774196475517357146341500202355558880126439643518252520205716485819127206105229699319550629104252793488697552200083999265405093500312723463783383798946419890518643646877767144892335086825295002680764028848469513630310460936499166343828713972980739323875360417359209224629218576621228488676412298804600767452847499937894497698080454293357377287219806616106774681526943330604646289999710796255349146912316557100383147651983604794935600292793563130265135462636268475738733630003211642844586270075817461774288809148827310979087533027904356941855197080588398167807638149479085397284007327186069814614705437142787855733136942985402630437210742502860886205070855636534046020879098941188098912470965734966691564201494300732792968603253720743444296368552234594799605184852989765403677018460639036555650262326141567412214620477846947623265908767305611840025568475065366446370245194047784187038901268724526849808654086269255053018745937138025779676141318441541589855412671855742803626200588924510202685636852477237076501859003918036140761993437419001455469121350740444977308679579784642415752179446808695629225730871044026730346818432335614705844652900862713613161378229596565930911724625697576626128815344969040904967855291304239916145436204804671567539715118061200899374986131147377010740227236413262720375844271276878435651522092339763099607569534723800503827752823117778810504118857100753850599531635686237075852480994212704840975314090685469010893483202398255527932660629773779788592610171568454669091368141842549042094473566944728240164998939098172692198543747860467523141195027191976364372542443999621951082310639208305746139297243827469086780063359091647707573399639716373769400128272915419188853258708424231522016493547526544728469630616212673019738312686829595122170356776884938434274624710026630112946108640268908802668473337835567420039400690629009467790079471544290090695982389704223474411341130286817696275132692634646558160950182075271494214823925189191597156230369709935135476789856622326850163796958629199191968262676333117125335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124111593554093821955727145466389222272567014354533948579730765045633056251519478641785572345406618196381013771165273608855938866293414481754336387153662711439967818829225629585855092787043704772705551744856378730552273465799613084486848345651948703219535394487869298591301107970715111906675825966322680409604121527238796837755365112194327148368397948882828875790519108440162366716162668120486228783298294319219621744981397662638700778587292302063150549716136151728291975862003403557734521446586281866052643275807114686690563441330791400119529315882322432336418878415217112692047347391934417025637911673654934084650942823347881480760504274554212479234363046091025733117486222992493408891060533732372209912085688136857581401290301620773928666945124028154636844305486145364417190899245396830033882383647062570096270608896081633117396399451735518534985316540431101392406061158755019994957306094308131883577638522876451442762600768188403285509797917848579686684956180627539429729208139656101505212820351544608836305346108103651439786576466591456376689921592126856924715173428171984570697034899676027949955037407383954596237473146510426926106831881343308303880233978753620869798198760055517304603863738992964379217677749529848915355991925181155194615589373086318615466073349101984059028119300525203885175838923625121923768951144157373568837376165186399119550237686090462896578661813408328665397738084439606958433210347629596814551082453000436179529407166909361759891774041142493236874724381451112172900602171256762591132790308992223453986351200023299600359515160575070912851838459780448535822886810743748114259878388992547981243866000612874387858849511303293737898466163512159897917716817733575177592369368494573690754646526406066921998047052240507590583723551862874831630157828402524644481284675822182034528206952341225615587987059137122467255830779957644567685553582985170209029336868360705436680709062682728501876346331211867684092043965644330815548195124821385059407677119696741417995347232199387734155405100723709306374175193090878501457248035858030645707118947124420641136702912189563412091508583143442493097583434207485621073445137128743134201247406212051998950964458726543124628904833312280364982088764282577131130411817718046201732670524050366706816232009676706498663224365108864230840326337869341645347535422305371048015016485576169849881364769267705454546109314543461483365744116472530298421496426525421710678772076620261025436882175116417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117215797024944764109591027925463108575334773931501479244572018837231290268403944741039062724578582644486979085845741818670424763821707868847179023605687813864146236915022962189107820523743006075820332134368189300228361006382922049464069199170336846134586160608680608800268501893126813441239394833028444545679111814107875525514666933478077595700415504712312406075888373208579858656099959862398227830057222699340412656387233374768948394993762728463252355605989037747815774109322747591114126900140634689238688984252991739811354188711266417711715715654974467118832363767132682380996870452053884370569313211757419287802466136155022638322811841674823697795013278533006468911807398220175962278506923210417011112189448551676697530742341317870345620231169608800487785501380039526826688753238276881685942669581118050045542191940093771977239092613869242007484914572716167796247458788663222166394524435720287499253656764263588799111181279235241785043156290030266742571571580244718387312771071259456006716000046364259164241883382227078705102148820172676394768740661427989756302219482683126955146689644662612085050045712265551171306083746725697734193251985475241642723482824408783062239536508719203045411422719899970841622506004210545440663920094995214859468769907693016956698321240770299335050357140197192056541784893922758515731221862115094464365568757400298956605787315296479780231154335285297110994672123613358278456007730741355138382551829781394954743408046969652338076569981650566026199360948552501629842713724700663716969557437189459893346221103830795898386440384482344725938423816721287225523213424766071788583836130042305152310379090871633141010493131058913161535005851511962290667323290993566630937294546538671409790465383256116020307052046981712250441641283732658351331247472588413295809014493449408478863473709956293121366026731349424508010836225955551338037385087082243054459869330843341758405461259758537712308400437849455378632510865247245617815764593481791397406033631461761838953388130416087515291955215328221855898998942608393514127814860015481213717621015111405224905669951720713528297672026888546323611020091025439692913192457554167949698798064984747417344529811014492263960462417784925480894151441775049782524227484275852503748698485098139577909231560729439245923196271602485933858499520570754199793105308727010497301276029469750636524917735311033583753662488487019856097188165657042442764786216159521122870661099377308012695215629487669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84103661190181003772413387807310525659894699387643695552644397641663979643366890612859287832544181742654283222706535711787354791182406845638844756348891351348710966363087875599042283418170143973922181103556221924401718466630102846022722166418826652994459860430019711840416656845275765393966841533084256691084709176547754188179384063628154802764499684412400487396291796086790435280500300853636803188304457312967918962233444728148326220062185119843608220972185604197738602149558757045326753645582339055626353181714468403672984188268670465685228900868505772754867384118637640504545194511706188654860222772554539950262696697813085864733924559149351321164117342255007158273412881553088544294101282735195445787121818120324605618315231817339440573443101863292041782414942067348826537223788653181821974478119383640462309361233199210748925483706563724083924096396988411577638134837895381909805651913448860903210666284589896145691745304228397793484328980486627180222331799109822526676331213492462454221177779350875114786938790384122844765554858278065894605901972348980921998630550971017074122335755406912731329088272352597455493421246940527053492244951185868577707755186476510022928769969697301470857977941904105184070703032459044635054396936715929596166713409178630467876550779957229155342336093915362075608081493146175183034093171124805750550671683676086945283302370341619219547890709125338883142651814834632343486087867250329240630164449048689358029371220177011711081800939003174553910481734204323485646906009633604770152672783582921267640565443234389180522840985146620491442512550016427010434312231467320203227175764503215302290753025989885467603681615155913425185778076548934163245057517967528966197145456347597774447269679651357884802852423208733566267488697248771794098575246521064088044896667957484609395503045121108109082308412680860835502621175143750792728676104351784698312863375038787835235327125270043897195073597613551357414907483253263493361411456156303745896421021904636181904494226369760300314596215625426462602217214363687775013788873328533596370348191613634827636570765349439793150600041695765229923840654959103162292150537358530024062898180620792502623390326950788635956219952189322794434545423625796007091224694091929993001148078979776715335773647815109046989110898953989014262580132652080178314871344738185728555706459738938978254886878654982672823734338894656581908336949037832426704436052790886739136359772227293613013167836992032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98057093132535019470161276391013933950362704582105861808689456896890713315607824427499328123452504373802197670273756508455803118026149915134691553687927873088700798969379601892728355118313574031677020973986322358835915019012200964659312334238365013420887017967903491221205387869904731796828474423084643361866834449898422143410425698066790678185979411650076703245149184637249580921565264429616904461370946272933673706878272457227048334907340059400870562165274196034068610216239899793420028466729255207153330860089570092343264192626316514213001407024685692262798623871236437009768153830885028869525577746068480262839465698709925538844476727744396080746897027813784984862908564659638263310181925951690477725223738405413840205470189610826469782062296696335119188092043002561913188850124805448508227107570417240850213545961360608021208025915294672365732932779477238993474702012213167756917450094601964095871091486877255313899161612154175335754770987515220490815575890086581218821368393587699344025473799063432642580403966415222965045470459610785650377558646873593414116143367098252408710351026922701299637311034105584838158253357037006330916437622784977966020118082871892056924450017523205313596171391996156785757289069513382776674928198354773413491702730608314405220976068917083336052454885196341871659695861602920415424454884610536678219418044612003713378482437494635110656291250314562478693852589145096232926100495224545537039207294820908855426204176340949858730416861828668437440719724355046663228550721548159188282625834934862578831934918788536702302412978214349400417324691148686431291748557473250552793530166151519406445937265284210078945387002823413485648387900646248322976822088566525568433206344692235687304508207461517530037032663220304687244753556714171797386515505008640085198971785695868534636414961833852937956812537786794155276943209579594020058898943846428184812300576376880241767902379117546657492140756348525247331325043588234226815431014539302320901168942698978470598034085827710754327097515801507556577578435994693624374182686549186946241449408988543352296384371578071942135476314388682065739296383358053901421631631395683118017411486230144113366302729330637873843176210120758081313912910664688107238626334673488462072489203271639910101253420688219059262413184872606151637852905042761749922213727402853673927260256563871037348154446632888366815034565498573102121862668434376365215421633375023502093229989579407848479522932357929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152755129534788202684251196719437750551256077822168486427918795291131342767906980173155325524614890996361343995949600268684736978942290847314792149325734120534512000285213155690247095340601409047848715916511449574499642855390333678701889419679570839800400038421205225735850054028232960808814059840955690778416394742633505405450328846572999552564282302130203209542799948241503039312925578886024328387735168954190230386078235440011833694443448208707797285541200029715542773964624024084996115777550362316354789005676487497987167231589672498222454131283625195680969277998287352886839317850722874760215778661216436980924951121831607428554735003852482113134076671899172597778498200297782610152806160993501095804874127317270485483173383452254127248039182828918226554693996949110977627845723636644547741678797952608095629282186068931842389230584046009031580502355860793060687764033483119068975734425934891945618098093907063719249878173608197996697355975789143399535151236140372051584764057376251200329059064474482753344357948282571555596427010195035097950351087583266412205412780727382734079726915094517925677980187057792999381274416860071560593044047901680654165150727422597401375337687287950062863696831349431746179024065254981987005539752393238302103978597883790613470978433810269434006416370634670877045591747201178005367374876355946536898503727812090016782464687426359219591095819530135141326299852457009093077668382859024035218914376234365092409067282512454943411991738097427524486754248812329848497593058388085968835352851855642156789641969357091150589031259697150311456411774986580899899717246762250367204123016606888460180340359838660152374799111294597763903703368849983618882834646355431154602050720816856281498538831747778095235480994789192764793886411201727532325545200106019688752510577155105078623182365060969455226439789393176516169231259377253861992396974202355169644881577199614114034346782682041400749564419111406016542134469990054117571651152474535517735342452868424878188397799171282333809571734734470121486282928671497305823203542433054172764258644109467790776576564007539975727788701914276882666225124102751606246832305769827745309630682379327753998352514766913874315278936155216972964730342244627286515515211588291123976342365183147477165815777128816573027222087722342073934941696807943992007650414108776510855509035519415929679694532080226479931074559999419363517700742270160420959496455473540668394404801036979077554827703114602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146500456601608957553700143864851035424553349140391026661965072731987266613225466562839319167132083044640633522142580798788507625192879624790699362429851347841183897617820994416490494851666135850504029753123166759166489604565116322717001337437435587266065478198064093968971126036994413451768450400647444589677172667058329365277725355729680915517732098476932984252190677478884678818151818297636492301756014753732907669185085344985460727658889280653918489193793320474381132566298764440342545388916431561128348359456775931258856913550848905237756535875313878976601965679222423922399849341008971579126403868730368587776196769691280039627940221648794135000291347229923061963482399846332731333377622051932513286731563507202021487663716570185127164344783799693783508891165101076281013323789722715657970067412665332016855785725855891992660499122459788247008049562370109899471956760063668411581093671411217484725406716697010996747774770751709443968789842176768951161162658112237078120857864781805849359904855502070047573721888465456951922651160868312567782232327105512988835069066677394869591847307570120939679434822150771460107846746465791212156915218134678768539164472271509339768449342902096588675076795655211948081346915309667112091278035815401955384303156632681674540277716046243562168113193895299500915301691730497080583901770658978565651234990608256998609402368384902476649269955292559604772127059317165424936158646779954646962282729266788384632338019960632039963134338368835309881825655456870027291952767070732153917332786008445712154076253064372328203517553250898633637705094768391090942462480197762484551965808572376058111360861602252555985622504725718558116798116837497456673197447619559909121181060980329371833493560972467342594733493045922002495555510392756666883425695209766857662457979604765437367862412311201192702589949946910418431327232505165704443170492851373122226850086220366237790009129076626544698683487745716480446451562864059215993349559501302111752767872325408082898768732516532401795472124286115652700449119898519597544714613492485907418035176150723851265668575154336951711077066815652632907800127303982580001796778590864875949822856598067527233893583704770160611694761732294563301873013736682220688639266197838804278263957932055559328652347123534308616100346563623274156378282161698563372642883059195963444759352010685029256216868823554587530404395104273217938339655504647818048072840202771080155153330845400337367757461553409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[21114733125370552373378486728983812276177868780845325509390923482371155064334825582482806069574643043427842556506516734258412305128851879371181466096928626002919841373383556689844456494946067873637475437749687020652835865835223386174116662362341698638056255055703424588896565198795596286135790484623594852438880627925618296567876871222034784206435612412096699625956143171315910269678103965595298841999674954875268209003968871447309241006102641748722945937121589338251316757081709030820287617613255503476011616985647187027118927069402662430609532815568983051915071254072930443823288842780310025756105149890232580379354881450173831022716835704650710476846855497045869909864231209725131280366005667385993103079340243523049170322254240843412633880030306905328392718012228087433335335176133738032167734947410344229195117344364610756311672964412886903449659491457349698774981602340020819146297014395136921994366417759212026440189592068261100856027481870810190843458302152362549891948657560323327751234922383796965953961678161229101920168962978901019201961436329516603083527010305603643322234392539316036658482393939497299255535738634124743299128170706409913879724263469091832119701931116855214637090862363067179089606553357080504085902524298045355966662429959565444322367437984104865860289914586887482287167681436848506843651406322080616394637378044744177656080682635571215577467560061850665834602499254316621187776499509904350389482042689292957245024565750191682027198505835375696217833507630948290059409823296492051982876202776091979319566258792322009817726609600874477002751032124682401091125061509921254127050887560062791764533297746565808923891695487914877990883013306189406607890382584755976449876001095416188803204528026957477560790622389347868283547818647671671635199478102736413020152570123800775738161333341871651692528843673091789007809359420428527564088198199577467419611974162856774146438541535674487528247048289715927872310523397744007513324310642810727795527840277706956424589843137253161210017476020866186403123796537236969701799223672542672427326966006626236937880576567509164901785731437240486357676236363263837309240770558486908433008852371427550993225616383708697581732540271230042994863369929216641968623093740542492189912656792766603422879765400416036579259074594751753621546513668463508040296398933885860669040057384449383266466699335697611534187564240615571642989095989357658777372729148423085988210684508019648223936250355495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[32399436681010679551574839325711900789010133866699205221300492938077102442792022799206884488121328434606035395855287464806440452613819202961332388728827659999509255724862096308107530196229290267407051642925751179445900955120866149014847956014647503532173227228543931653462166406238425900761495670205315228644302036707715955943571670511960595405513176978231053285524663186346703590049227512843879507821071047181173660937102922844767576857900843101935800815665728315729508653326314145609234117456210039358391117216632866207690738996787610505662206371447274547081172254112796380123210735649877772409361434956956814042764313117263865842575679157496716125508959419242248966893168617648606269894373609099156013488288080558525789487505377710722584804795186531271262371959464901422202591339575645025247790177592397722167001141942353381018677900409194415689355231850681562281155911884816663338288789254636660915537398247593159386024228915787460981105585372423070180469014376510374226039413379178153262242936385914841298718247248281185581873767438142966065177064769693028844112722934570825858331726094477185404668025112006236543078726264569640052908122814946581889318653269151531539914664980689349413613686910569444944502420222057935630600645459381936405707746108448841920309125344235208057407836746348975520171039704442016956629428721998406511968182630214225709988874681447205380985939779198893778062757279771878192878764380547961356723317672710677712616602510454427380957473154839707136282158156714167035036833085493291963984405451924343198073757792789551996844262248144901656864064152144357485768092498090845073426416182833026729380091772077725655708223822591764656482808004949932629203857127584266456984692045713791883019401896201617497984711556499047612023603687640856107051682185114279614444883643704506774572611207007061028358000123925242823639683721156288420997686749012317410053608902266390603019398101465964435184800985303351168978393827933483662277737422595707482255590926977792876029688909304137912166880412082959017321425506550575286994696244783100992539346324893919903952788727163744938949069531739146378531340571908056985546556850681956585840963600282696365731105261027196128707925836850597654132662439430376719616152252169812877080270134126529788157160189299187101481443586612368512871304846046533449378706537315291082372382389135267230615505959022130052605637141981041687496522322819674266162546893752605179896211170568265568284945184048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[3268079228778345532432088659261764272411020779939403708904272594261669809909189512941653613541031298392638533239084604842407734642978418321370539909155317466740207471956347085426079390576192896307506225030981389833890816930050465660383636421708032457385750837710097174851747246976945634932085672804577102619568265017684307378578980934572055446749185367063063086413456388014266468066436099003765683318765064918585673543747636555015539105642136174932544894995034284946405918697974562148251820173972249349477380998626442132586251739956840088581793668622233883839397518670986555143407912090312818909269844962760467593874241404210027962039629967627705577779058317664549554473859344767435570920858261960173492320694265701056568465203476367104378470815138648415368634124424822156361805642394493459796127710757346239997319178191367248041789565302747379570460004181623858723638004526123437708634218600035568545169201019160928968918713754894942466711619070027858996113613860348955713421595031740070856725591411379740315207490221458968135616782260686480186364582284096189269120666118121259845745209124949475831689414629144792591186723510785502145971668377083432008945265499676256597534997056593869755815047040404568103526706744270423887752944887122280851121989844184784068647473619579960050124728054417719545487204412178066421151244736637601822378013339382607459564333805542451797130220246996692331800921712216604859962486807497042363047001682052141924592973321655842914703443812763645791684166189379325696431458998052433677875716647893319825101747558614135157962132082958578928257007987755379910087069055816476871079543842534840980649990037697834449653509854828134036363331498262617944714813904732615212463507222409036876607465613660617436212944494978100074715528283068364645465701535205633583409019152686179441742832998436283987014030379497038366088245635023158716870893712442757507556304902207160924307346189331571982678947383174218647116857592678619041454391837196526832611031528863948648785526919033221107587784113448065304545552618302770461012685557780215792449908964144498019158030949759159432530488560105980330517119531616021118285893509957897967682703827079216725053770718169697946881350736530299327142756461067645522782943636024802719092558543718221857289609466949165778369762188032146625115676359213696340569496688578311940632865788356084205640659700388224774330926793032351987189185397570936654006514633687744269860806826814572081417323399952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[90011528357095590509319792309587558577714714781542619666285976814282962454606316834017020565487827445835795388183366559422752322638530654733422856875650957680883994394220070921041310085988646553488056692099706082466697749390949555081271624799048066304919487229229038650496389696797156007417971587446715797778675313095312740797281998840454254739654477940876895903461403796932183948169461694234670171435273337262428208135512865227003545090933825504515872941245476049165916113651520659245540813656968443807776591689332776852734043789499923696942649928360839391706591769377910949044976038984355442558337747212090477464724358482943623099509602265620378510138363426650591667658574668601331502965345526543464897804031495138364028772254043192754020582312182603666345575920776534159260854742800834309301916713643431569281814448771189610688262214337126105393133036520832692976677424033939876759954449561148982450515731234366558371121468834082492264457343382976358718316837993604543728288834615963107097703070586167951832091470454894356420555761175694176619411718071340919948324445213211011420878813255599299652596163470850887906726235856081918694870811898844456439297090904978297012146831273599635736880572294636673010296005085492877264597619510114553569275555788947231076772732908569928831295003198273200790630342234485339800041271498136118057588975273483658078389709446475808336824112405086417983943669087092707324479723247204000719187713230905078488363430328380375554793655064118791558221687120968822497265643760709050735280529008270856160513759730514718546113856995963541590363152360865327052363874672855918394759400480656949856959189146199853296642735953224530693788900995897765207975313386391237390669630788382993831848203626065970689581108286066900784088396831944666518531751915182545874203184321921309652007906394550256138621526550259348006091778272979168902754302920001867929177549109917412933811852661501913848986125097809206296511476137565623383632330377308790003433758284310343027227541565751436494561142355292462705386503120728445733966910796832082489528519887585373158332604494696002860997181754395568642698477318874796786832769398223196614506249431898263879258140466573032652007368157963173731339482730478838450892304702835153281242564606723117700645656903366342711733738238759096100994637762884663084559335726670499038208060056287137971936626253970712380007213234194781946036925568019186888744457910704634411058690625127455618887013326457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[103577134378609217245188965825137833388212896139820953047064549605156829926805853287640865054975969654480593197447636500327923819833049366582571012462086140396652652993319132693859370430978227913281493585633786453526737689711619332549286803741510634782635735754390977845063562549845512392020558489556136645793671536254254845893378297871193730480900139132621962738633398823985311923368496232025701214126213211075445673441051335905916142900512474101153856654119986619377563923009791959971113412114234226593205710519999306851823392920425435004871395166998643692944230698031033842623939462259093490500105429531240597761188261291297735768799051007396146255270784163943150712973985032761340352653131705813930978747608083167454586535067163761271178023143980077550733153875749729607435284894526226125677316839288707718870830821818981855770705101829086053805013272855000833982033345641143144468456999224026209682825474733704809355969093418962573406482993169829483460747215267563962673810715108281436869919510095347278494687886680469321536158362645858812361608001608229765327439894343309651789975629283449442197683315132359922170325637728551523853071155316709550178052903957188298668512074616881926473206950554102984465803968025313603160049893701972485441114333060990282286097116821238108475062707819306226367759599800368851034398638027476278881018386073883380044129728608007842820412326868144808678346857989443668198355832657123706622766237358805552795613423617840843281236560368334609328667762414684606306620923761950967781775563503886457297290579146731963541094709688282229589519354457876339133908470325368908700945831988590625069045362902828686232950717565696161850975700885809364307244115247825091344191481294427752220008810995683477153061634077477263369277290873970448550426361723253395367900114328203142009951408659084305111411487168821266710921662483823511942503986478424645015243819676501614877385477663107230167474429643579287410332213181355282206553392231117547983310879635731396746585112682295092058965248894539156289976244638899213423021935851210352520953410883081204991947948087173085141240019313422522899065316442805668814770505565199319479804265362156582396196738034673999758076380707556479756770737954142819348046691160106553192783556707457127028396284010563953091944519472148658689586681349734400038638066296381473082273548445295999232286271212368950834923937296137407309167860511143226615272956123887549749527348848823577430775476508260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[17980790398089859020753106987500646758796804906650024075238146624299765061083908210130085656840643761223065817275395929614270438832324143905676482495155090507468279099578777886547493269686016855441857048306322335139553240520123888565313990964523740603062585137428442389096458239216475010562797271657796592230889569151855556351044903140005587096276265502147921947988084269848994908727551889133479980060692663458369265261031151739182610476726020705088434985413110020191971346979252143771175698783983949490996870773130731250231932618473243272524568705742897954610651272286627533633329253542267585183558287181340028768544287550564305201294268878038499201141326919218978649832946357072602586560479594029500458397233817612163989516548783752830799640427412719423110720068748012214461453192048431626158144113587934277266821044036405202052504257408565310246499760655992760132403057896030318435994991421938486784863775468257778880623805785949942618570484579869941048575539383367648003983642608124797841025806142059125753939355406807703664300822153212634785751850804336970569245487375250906979057144832979997740339692443713556671149629571754856255292353369619989543363510641872287116166200566363741518749930357964934122868890884175064472541502387137267061231036381657939050874585294427179559832784575657600057862227026183595237967273187036751018491868382773354363701925360117642830646865513048932976500904272364791120337430029349757114180378766714076346413318391213512129546340509825128148479747617862057052090052921403669958613928167810878170547124903828436864575918732483216501298175036684723535329663471895884091408511717036835421007138478629115832404138935743904624436004939147170833547928326626890703124384744867217553306862683423515244312425538861322868690851218318525644752791603060011394299718740600784958982402290444686936578979102962119741308556956640129666731151022299142102232358454502887996764946706638898549105753119398288733387763785155443830879797327266615428694455689026471887780921085963012667187767336039925205296793958629170290804493801182256909710331019732957214934582231360833617574632990001057899625834531153159940447836345327076356366336750083197807711509694722306684193644010173103972719591713529433841806875264835433049395992295765032945587282376829387442193710771963527996237305233143186999454289735084681186032002562505545777083175342191650476877114865000733918908697178722079176640577395782204066804988040984566790532340161898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[56845852584171464561311306518069407328315489433938729585402611964556014062434565911350090361009690216984683394397368517429144813568331001032563825830166649076125298161844712038837804983330836233801011899633369038377583578745666584642634259774217143750324994171578309289516982016818759345442483105452850646476350958909841016931933901139660106442339000278936959660269468256199195689853141705748980654618506859782155011533068797646519713366014719800336141431635208313100552737744426711138875281007469434401580448503794467523091279087026270807173833809807752562511516297684570716727898726072709904003419917720495175681681342219645288748527380272763326806268728006694148852975022212908805140439425434372789546777359807735226722648518639332586912435834387009607453713017189682900224561069459995359004152817812785483442776348702000487149069906852469527952342321571658184001406625906436299934782339334465630871045871845596850427945203875298729557759479538147306509650406095274249663987144363720863029240237000404099451503984182736159480592958524842302129842449801114198637704290615683620401014735969617372846449468542400804904865953642072859851094777050973690233403148137866749426309635063592705976538538017386826118641603854321137766641197172993123311895053900808130592811956983868135332808700940562601945799836623784484234752185885109410054271736550332705106087990394154120849130212482775705185007966956890375785413127570543635744587908376384490120584950063450747885681222902733724247871399073100515884047484178171886760040353907848792068063006532038128808997722695753574113674294348399609296865838889305960660107426575306677620797880111031835955602135419266941660704550720631957651070456461174294824350603488747401307484832960896298382833788684600140172357195218009682545651409668583941905175204464683496334444007377927697578491860961565944870609078027730054579200174916676190243566900881265842792184686836137531405071431276686877172620342675026549230252511537893740425504312259839725288333650992173072375772196256960164859852656574538486385099517111842253630739779295130301859323100450645387701342918206545622882990054457276758461955283404290449626044026029683089256286394698665870036677377802570592124515469677200539091233562298125184452479824280433105869619367481960435562508232819655836283563216175716956875857586731155298633874035519922932584999371644563035791297353126276221860845517903174754998371339344262424827759539263557004935473843579385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[25291325869469944122443371447188019376847009034960493315892423192332272045715821786372040168444329035940099056764815601876795299460056444383759564886401159757061584058290693393101210358024404739273078424185537279071803395819617718625342402215406076758967557221655754360302932226459741842536962128596435957650218409949140860954611225259026480700664421684565022852615164496275524705787024273338658888787932669049535691684694099610423618493329712172441766699531555485352362931710769378741643124449118581459609724147218306897112438767976003868806450483216753212303251844840671474182216389573171119641183928448336158987135093729981391521311998902024699521155526853884249247647823214558770030070547825228286116916979075642989547562638741976847563760561003980288951327051382192093467927632051197806439161826020296859849364106607182299349080352282843103008262210125734926479335799289812714570993531105696644201782173042493410312711822089804901691330372031971271741026830051665069339965931070296876321048490341331389374195627500010527991644870608667059178169330370506876609721021006761374969654103475974211773847820758234029157220582349171193064091280102216110127327874094620845497098457035966419872695756360502994154336024327404167192486060073151977471307879353666783058502947204865127257322803740074844647913173697954374010920091800081226203122170653740156228578578472230923460715277087882824509610789439480200686609972621949305565010760437195703675991770035691551887048522646834733075000667814862501786953221594457595783004229114677391042017047609395256840230299031819708709202917920503769038289442990617854268285166369552374156602601532832086735012993110906258740653925324734302793513498798818736338948417039999335817479324019480783638481381116787706182770270629211266899695912592040365471937553948703726624132563266120404922742298950296776942597364946800794021055444629098324881647629193654920738591772100217442811283267185008039345982807935532101906047935951500170342665487247066756388204241427396528616128922467589888837731860187923680862692246244253144281911330182668172230270578364910294660612134758371783910058130743805251065169240665429798603007025609017486953293945316759858012126020613537800034178296166194896521789563115219185718423155764672390609498990949567092774737205902323528897312269211051503526933110507040366829009223046269198839736754357703433686979875986216038071984210675263921928561881981122988168836512064958148938324490426073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[77419428385848275690398620377223410642646523413201372244832457044299567172595622368691822449971528465816875392484173024422737114613341843240810016501384984501008740316270899617812954753746613197299209366904268419967051582022423296861392010293365902738486935395710752181002693270809144407551076111374979543397524521350424239980419024543784071787934318465698057538703563200195936301324914794900506969310672102529112878373626312254898681658637152729279054428822396587752296173884221887754091104257766569271588348865054983563718319176769414749987991307998707313792640746169126705652186161510991901706802362695114049731267132900737607866143115333980936609118700929906761695821949896953849379449524500855396309500873807038557418422458724654916996708961403000317584408390015110986691648541526695138471642357062124825811109733345477405411469866226660876509709989121238647358542498369318544779375814383235438598326209433420291923077169667562226011131448661953129123039967387509799909169889686292258548545308025736888749275729951985723871675609021727893001667946814443506075739627039362121045514996638165860417664714523242525625329302958878567340948661886272215544109268016263991874729091683250757465850269859702918520840530020457884910111338846559087322920822929957976241655548052629113741987593817066890049712676088476694165182623746094733986629529668846919955205327823484331237900251659097200469490311042198318042031439704386459739577664786859685799034263263029549302749509635760432811429594181508405886180114662264551687157479269523164260025509977001678983563840796648644354167826297467058967769800327672825829859794740030160995614839077479465411872808999035633410534241770049538594240829730089888360990565261719210135912155554994102036067216234165022767344740830606744446392653144202446191255259418375390483824188007005680580912378691667556680265291731591761926065610393455039248070729000661998427272669300957627951182499332760199266468337375382745260756820715279226556235460154621206627429372715126768833519967887838338736732228887574093492372958149289352670795945476434874110140205112968026918948125663409630029090943353166203097621583145685711819274148391000979313969824602616382256700897830493845593018140238965009830983490322789003771815110015884136647584376082743712664317269905150888345910955030147468804773504915300757759170582328112525796832799523356083882504300579940662023155304901268218803452924998471071193288476210124513135554584850332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[104522474443654410172417980150084284837990116512091379065631093822757978677320000846712363453116614371960657663259535867570701031385232865882069608108712718405773458858524338189496891737621495682904609901170358653926392155994286230170338829582775671060028007298622723310045535162844550109468340511535680509504348047002604817869257134479814409050593306258347210366279776086122931351634547879354537588969732007715200559997637246850355451194728297999483954004095825947119199873763887057757955003633671813405211788792221596204198650232900705960834843688460907845375333044051685864029947931210766919091773728311835998016515880009540435375601193094904435787921193260648956629369349205918077093857543597359850415053555480731056676968403848012395890884856107492790095960746013791477066804819088849442816578306851110541669982236698393829335554711056429052243683455087378558655389521043261315835499695908038903556027867654146847102236008516537126948950242844282557781168258944172648971739257878071442423465975805552101976536198618047093460474277302087688758050510035521241261791402938416527715585548920847759895255616887500364505201090992731926069267474538253141300465187118388275255896807368916569754478540509539077455646461480670217641668028348956216198209636230170425275755742092313644938496634164047944207374251072040574712461099690465488453072718102772821492269049613711278588922768582695841318051087714281627896106958945747900228970036240121819522749458477585435288412979769676918191515024128287608309650734953684202845134010065314154928735257710543654252624198341551388998278585301857346750356113762357677077862681223929796247373653300067297538668921932575959601005939130866052171888112213134837460106080178338471445585357761129154018404193669787201140871424314931727502507924574462877862452549635801195130493783456280049982810397600231824320742521553039321387834068701709910689835481710109482216568327184262054915493218824994394024851847298709820293235848776916725185981021612271456739200516100338852010104602276204861364472870630260102731252387662493741385408143342805905703343917452819298184262119449786598167683407007141597868298295926172851069496106579017944128771566774542771654100109927195379009586638663854580153986148394553736553875213577974736538425931227543792819605301342983215444361129881016953152404955692527791522140873688704536364560393186569103141346105379606650636236290358507213732634116872904747433376892836416809996377320631151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[2961460187930991473413824891402649351602863349832081448931531041712662522424109337291943440389134623168767185821011383662724155933930366306407831265380721315484033324896786259287232644052700589338423264764640531232773633904072887089682290763691392662325325008449935304001874335717761739039071841458320078387561779731529204158258314099589469980451927066667025751095279629037078990334691171915601339943312729245111446937493257133609414104134339735459782661191137368051233208220938510527676185570679966765292625494069052814838709037997222013166031814913139992549045927202432320299869231232592700749368672888194047267931897776672051903012712619628415173246324740198364143462732153545114930871122766659779651382546068922099762970829879397743406481678355989719269352421751953309487011372762979337209323226117689986516937754463872209041335347032155756463441044038246871900881963409775866751789990274945857838745855222596446089704239833826736975462815350013779904085805766254929539207022996547040283263537261043828216543632987104228706026781272781297573415190186843987103425250610200144259778112858628687967231629321774157545388870061734518496088869512288368011515599255017017091504340731333444955625227357754408959587453988053994485041554515410691990009102141976795922477128476990623780060602331761999770825976692744660149294875827889946433699090225907824726499617882035426301722496543162438318245171635944455497386609537404276900264925331448911460464643640434395026917647573484489526708716115728307324545305380208401104645884520708931182592400540500796049043248107276932244395411236496403914380371678453853788181045435751646441999724324153561500507377246063685847720573761279077431573604760455526412729864994654471655072204265562864897551611520684176167841721246356935777347649986712275941150797784323174891159630942570702472416011084338693704823488870215799688548390244553984784844240870517976898915298413845734850971575202621658481765252430659973044430845969103603731549984392128202601977642936456938656359025455625566723772975205960879154098914435376671858381974553999620468189155928785200569953913082719608148727041570944569692294996164190194874250869611410052111697621726797336552243801948519992430604048202032271410341634517201783172000324123891973418650258684404764250155812783918166860007543765083839511249502008940726021386033029907107489897777349392347974261962404339892711358000956739110714792817969075884640373778272015684581484879917158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[104601607920303700621217969954555239620167991802668441643470695413623835273427756242044531786449589032239365707653873896874482642994754019822878105823585534238915185008141432335080484372340382639351892537554062437441275786221850874831326002988558244491507910698627909436682759969599479777923192882761778282361219116205163104360128733526009414348119790366955038146367203264264413618485318525925366050936716379340344740487617473815375751609335654273063318797699800042384629484710674325764477053308702146836431595662981514798507747417822481966578106124511740628184921594053533830556964894081597669183019667225218258505700857813216442956056784247871006552679466405268346126153533778101705292768806312860774082436512896161651570826348996250687996248051092266048866384269996333649391883840761052482373864061812418169330957125853760999398430462846858130167846067296318047767221560189092306797032542973909792192605885680846344339161905342864653889889916298136670123700613688184300180743778347142516885444848944658190277727717284723869031974993537706783205359583157797534740882447031660478980815860590605358997462043752053847135496673447355620495429555859828892057709628595696686527671726797761545292621962034747369992902341677985029453790674819033233878062365395460044801189954251196741414666967027885897210699980195803418434552690105178478965826984154352702488734400400047940411132128544987646062552168894304596753976531284367424113635189557811492092012452751799422972302100053951159697720819164563875483869199876490656162307053095207124236579733196843410512037444756726303995851478171602780724986453948759055742518933670928123110000336569574318400435138729020808252361322089268404989440885539677589019108672617302723477239633831065828226929053789956360549495291507232063855052305805114284045320935568281934666430364885886039504048590247562404123142385930202375302274641268422229096832443753038990633689887739874833028551542976884996638925093163035916535234228940347613897612535559644044983051714546098269795838728649191233693192806058517076553888149907165922116926078897639906391224206530562406590826487719837586300411613413193840352016343285380881581638272673387841510902044379190115019313724002075324456725546583895173828567781562377707236770536493606203922412061144451671671205941569541572066347678786428737870703424256991131443724072344795702114526425756286649228763094248694882319333051878875400346327720802078535924010018062651002855827197315616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
812 1682 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
